LaTeX-Kompendium: Chemie
Der Artikel befindet sich in Überarbeitung, Status:
Einleitendes
[Bearbeiten]Für den Satz chemischer Dokumente gibt es seit einigen Jahren eine ganze Reihe von Paketen, die dem Chemiker oder Chemie-Studenten das Leben erleichtern: unter anderem mhchem
[1], chemformula
[2], chemfig
[3], chemmacros
[4] oder chemnum
[5], um nur die wichtigsten zu erwähnen.[6]
Strukturformeln und Reaktionsgleichungen
[Bearbeiten]mhchem
[Bearbeiten]Das Paket mhchem
[1] eignet sich zur Darstellung von Formeln und Reaktionsgleichungen. Es sollte immer mit Versionsangabe geladen werden. Ein einfaches Beispieldokument sieht etwa so aus:
\documentclass{article} \usepackage[version=4]{mhchem} \begin{document} \ce{C6H12O6 + 6O2 -> 6CO2 + 6H2O} \end{document}
Die Reaktionsgleichung ergibt folgendes Bild:
Die Eingabe ist relativ intuitiv: in das Makro \ce
werden Summenformeln einfach mit Buchstaben und Zahlen eingegeben. Die Zahlen werden automatisch als Tiefstellungen interpretiert, es sei denn, sie stehen zu Beginn einer Formel: dann werden sie als stöchiometrischer Faktor interpretiert. Dabei können dann Brüche auch bequem eingegeben werden: \ce{1/2H2O}
.
Innerhalb von \ce
können außerdem ^
und _
wie im Mathematikmodus für Hoch- und Tiefstellungen verwendet werden. Einzelne Formeln sowie das +
sollten von Leerzeichen umgeben werden.
Am Ende einer Formel werden die Zeichen +
und -
als Ladungen interpretiert und dementsprechend als Hochstellung behandelt.
\documentclass{article} \usepackage[version=4]{mhchem} \begin{document} \ce{H2O} \par \ce{Sb2O3} \par \ce{H+} \par \ce{CrO4^2-} \par \ce{[AgCl2]-} \par \ce{Y^99+} \par \ce{Y^{99+}} \par \ce{2H2O} \par \ce{2 H2O} \par \ce{0.5H2O} \par \ce{1/2H2O} \par \ce{$n$H2O} \par \ce{^{227}_{90}Th+} \par \ce{^227_90Th+} \par \ce{H{}^3HO} \end{document}
Die Ausgabe des obigen Codes kann rechts in der Grafik betrachtet werden.
Um Reaktionsgleichungen einzugeben, genügt es, an entsprechender Stelle (umgeben von Leerzeichen) einen Pfeil-Shortcut einzugeben. Gültige Shortcuts sind
Shortcut | Pfeilart |
---|---|
-> |
einfache Reaktion nach rechts |
<- |
einfache Reaktion nach links |
<-> |
Resonanzpfeil |
<--> |
Reaktion in beide Richtungen |
<=> |
Gleichgewichtspfeil |
<=>> |
Gleichgewicht auf der rechten Seite |
<<=> |
Gleichgewicht auf der linken Seite |
Alle Pfeile haben zwei optionale Argumente, die wie üblich in eckigen Klammern eingegeben werden. Das erste Argument fügt eine Beschriftung über dem Pfeil hinzu, das zweite eine Beschriftung unter dem Pfeil. Grundsätzlich wird eine Eingabe dort wie im üblichen Argument von \ce
behandelt. Eine Eingabe in geschweiften Klammern fügt Text hinzu, eine Eingabe zwischen $
wechselt zum Mathemodus. Die Länge der Pfeile wächst automatisch mit der Beschriftung mit.
\documentclass{article} \usepackage[version=4]{mhchem} \begin{document} \ce{A -> B} \par \ce{A <- B} \par \ce{A <-> B} \par \ce{A <--> B} \par \ce{A <=> B} \par \ce{A <=>> B} \par \ce{A <<=> B} \par \ce{A ->[H2O][{unten}] B} \par \ce{A ->[{H2O}] B} \par \ce{A ->[$k_1$] B} \end{document}
chemformula
[Bearbeiten]Das Paket chemformula
[2] stellt eine Alternative zu mhchem
dar. Die Syntax ist weitestgehend die gleiche, allerdings ist chemformula
weniger nachgiebig, was ungenaue Eingabe angeht. Andererseits hat chemformula
eine umfassende Anzahl von Optionen, durch die sich fast alle Aspekte den eigenen Wünschen und Vorgaben anpassen lassen. Unter anderem unterstützt chemformula
zudem die Kröger-Vink-Notation.
Der Autor von mhchem
hat den Unterschied der beiden Pakete einmal folgendermaßen beschrieben:
- Martin Hensel: „[chemformula's] philosophy is control to the user. [...] mhchem's philosophy, on the other hand, is ease of use.“
Das Einführungsbeispiel von bei mhchem
auf chemformula
übertragen zeigt einen ersten Unterschied in der Eingabe: stöchiometrische Faktoren müssen durch Leerzeichen von den Formeln eingegeben werden:
\documentclass{article} \usepackage{chemformula} \begin{document} \ch{C6H12O6 + 6 O2 -> 6 CO2 + 6 H2O} \end{document}
Auch mit chemformula
kann man Reaktionsgleichungen erstellen durch Eingabe von Pfeil-Shortcuts, die von Leerzeichen umgeben sein müssen. Auch hier haben die Shortcuts optionale Argumente für die Eingabe von Pfeilbeschriftungen. Die Pfeile wachsen mit der Länge der Beschriftungen mit. chemformula
hat ein paar mehr Pfeile als mhchem
:
Shortcut | Pfeilart |
---|---|
-> |
einfache Reaktion nach rechts |
<- |
einfache Reaktion nach links |
-/> |
keine Reaktion nach rechts |
</- |
keine Reaktion nach links |
== |
stöchiometrische Reaktion |
<-> |
Resonanzpfeil |
<> |
Reaktion in beide Richtungen |
<=> |
Gleichgewichtspfeil |
<=>> |
Gleichgewicht auf der rechten Seite |
>=<< |
Gleichgewicht auf der rechten Seite, umgekehrte Richtung |
<<=> |
Gleichgewicht auf der linken Seite |
>>=< |
Gleichgewicht auf der linken Seite, umgekehrte Richtung |
<o> |
Isolobalpfeil |
<==> |
Äquivalenzpfeil |
Zusätzlich bietet chemformula
mit \NewChemArrow
die Möglichkeit, eigene Pfeilshortcuts zu definieren
Referenzen
[Bearbeiten]- ↑ 1,0 1,1 mhchem, Martin Hensel: Typeset chemical formulae/equations.
- ↑ 2,0 2,1 chemformula, Clemens Niederberger: Command for typesetting chemical formulas and reactions.
- ↑ chemfig, Christian Tellechea: Draw molecules with easy syntax.
- ↑ chemmacros, Clemens Niederberger: A collection of macros to support typesetting chemistry documents.
- ↑ chemnum, Clemens Niederberger: A method of numbering chemical compounds.
- ↑ [1], Clemens Niederberger: LaTeX und Chemie – die Grundlagen.