Hallo Leute, ich schreibe hier ein Dokument und nutze mhchem. Nun hab ich mir folgenden Befehl definiert: Open in Online-Editor
\newcommand{\Quarz}{\ce{SiO2}} Nun kommt, wenn ich \Quarz aufrufe dahinterkein Leerzeichen, obwohl das im Quelltext drin ist (Siehe Minimalbeispiel). Hat jemand eine Idee? Mini: Open in Online-Editor
\documentclass{standalone} \usepackage{mhchem} \newcommand{\Quarz}{\ce{SiO2}} \begin{document} Quarz \Quarz ist ein schoenes Zeug! \end{document}
Ergebnis 5 von 6
show 1 more comments
|
Siehe Warum verschwindet der Leerraum nach selbst definierten Befehlen? Ich glaube, Deine Frage ist ein Duplikat der anderen Frage und sollte als solches geschlossen werden.
Verdammt, genau die {} wollte ich vermeiden. Aber schein offenbar nicht anders zu gehen.
@jan_lde Du solltest die Antworten unter dem Link von @Clemens vielleicht etwas gründlicher lesen. Es gibt dort auch eine Lösung ohne die
{}
, auch wenn ich selbst diese normalerweise eher nicht empfehle, weil man sich damit allzu leicht an fehleranfällige Eingabe gewöhnt und die Dokumente damit inkonsistent werden.Ja, sorry, ich hab das mit dem xspace erst später mitbekommen, ich dachte dann kommt immer ein Leerzeichen, ist ja aber nicht so.
Kannst du das mit der "fehleranfälligen Eingabe" etwas genauer erklären, ich weiß nicht was du damit meinst.
Ganz einfach: LaTeX-Kernanweisungen wie
\LaTeX
und die meisten Anweisungen der meisten Pakete sind ohnexspace
-Verwendung definiert. Definiert man sich nun eine Anweisung mitxspace
, gewöhnt man sich an, nach der Anweisung nicht selbst dafür zu sorgen, dass ein danach zu setzendes Leerzeichen auch vorhanden ist, sondern gewöhnt sich daran, sich aufxspace
zu verlassen (das übrigens auch versagen kann). Also macht man bei anderen Befehlen leichter Fehler als wenn man sich schlicht an die korrekte Verwendung von Befehlen gewöhnt.xspace
ist für mich daher nur eine Notfallsicherung.Ok, verstanden. Danke!