Duplikat zu: »Warum verschwindet der Leerraum nach selbst definierten Befehlen?«


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}

gefragt 23 Feb '15, 07:30

jan_lde's gravatar image

jan_lde
116211
Akzeptiert: 71%

geschlossen 23 Feb '15, 12:19

saputello's gravatar image

saputello
18.4k22352

3

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.

(23 Feb '15, 07:33) Clemens

Verdammt, genau die {} wollte ich vermeiden. Aber schein offenbar nicht anders zu gehen.

(23 Feb '15, 07:37) jan_lde
1

@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.

(23 Feb '15, 07:42) saputello

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.

(23 Feb '15, 07:47) jan_lde
1

Ganz einfach: LaTeX-Kernanweisungen wie \LaTeX und die meisten Anweisungen der meisten Pakete sind ohne xspace-Verwendung definiert. Definiert man sich nun eine Anweisung mit xspace, 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 auf xspace 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.

(23 Feb '15, 07:55) saputello

Ok, verstanden. Danke!

(23 Feb '15, 08:02) jan_lde
Ergebnis 5 von 6 Alle anzeigen

Die Frage wurde aus folgenden Grund geschlossen: "Duplikat einer anderen Frage" durch saputello 23 Feb '15, 12:19

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×45
×11
×7

Frage gestellt: 23 Feb '15, 07:30

Frage wurde angeschaut: 872 Mal

Zuletzt aktualisiert: 23 Feb '15, 12:19