von Kobalt » So 12. Feb 2012, 16:27
cgnieder hat geschrieben:Es ist jedenfalls möglich, das Komma durch ein Makro einzufügen. Dabei gibt es mehrere Möglichkeiten, wie man verhindert, dass das Leerzeichen verschluckt wird:
Danke sehr, das funktioniert!
in Verbindung mit
journal = {J. Chem. Soc.\bibcomma\ Chem. Commun.},
funktioniert einwandfrei, während
\newcommand\BibComma{,\xspace}
in Verbindung mit
journal = {J. Chem. Soc.\BibComma Chem. Commun.},
zu fehlern bei der Kompilierung führt.
Alternativ kann man aber folgendes benutzen:
in Verbindung mit
journal = {J. Chem. Soc.\bibcomma Chem. Commun.},
So geht es auch. Das Leerzeichen ist also direkt und nicht über einen Steuerbefehl eingefügt.
Dass ich einen Fehler bei der Benutzung von "\xspace" erhalte, habe ich erst darauf zurückgeführt, dass man in der .bib-Datei gar keine Steuerbefehle einsetzen kann (z.B. auch nicht \AA für Å), was mir schon bekannt war und den gleichen Fehler ergibt wie "\xspace". Warum ich keine Steuerbefehle in der .bib-Datei verwenden kann, weiß ich nicht, vielleicht wegen des Styles "angew-chem". Steuerbefehle funktionieren im Text der .tex-Datei normalerweise einwandfrei, aber mit "\xspace" erhalte ich auch dort immer den Fehler: "Unknown control sequence."
Nichtsdestotrotz ist mein Problem gelöst, danke nochmal!
[quote="cgnieder"]Es ist jedenfalls möglich, das Komma durch ein Makro einzufügen. Dabei gibt es mehrere Möglichkeiten, wie man verhindert, dass das Leerzeichen verschluckt wird:[/quote]
Danke sehr, das funktioniert!
[code]\newcommand\bibcomma{,}[/code]
in Verbindung mit
[code]journal = {J. Chem. Soc.\bibcomma\ Chem. Commun.},[/code]
funktioniert einwandfrei, während
[code]\newcommand\BibComma{,\xspace}[/code]
in Verbindung mit
[code] journal = {J. Chem. Soc.\BibComma Chem. Commun.},[/code]
zu fehlern bei der Kompilierung führt.
Alternativ kann man aber folgendes benutzen:
[code]\newcommand\bibcomma{, }[/code]
in Verbindung mit
[code] journal = {J. Chem. Soc.\bibcomma Chem. Commun.},[/code]
So geht es auch. Das Leerzeichen ist also direkt und nicht über einen Steuerbefehl eingefügt.
Dass ich einen Fehler bei der Benutzung von "\xspace" erhalte, habe ich erst darauf zurückgeführt, dass man in der .bib-Datei gar keine Steuerbefehle einsetzen kann (z.B. auch nicht \AA für Å), was mir schon bekannt war und den gleichen Fehler ergibt wie "\xspace". Warum ich keine Steuerbefehle in der .bib-Datei verwenden kann, weiß ich nicht, vielleicht wegen des Styles "angew-chem". Steuerbefehle funktionieren im Text der .tex-Datei normalerweise einwandfrei, aber mit "\xspace" erhalte ich auch dort immer den Fehler: "Unknown control sequence."
Nichtsdestotrotz ist mein Problem gelöst, danke nochmal!