LaTeX und Chemie (4) – Sicherheitsdaten: die Pakete „rsphrase“, „hpstatement“ und „ghsystem“
Jedem Chemie-Studenten sind sie vermutlich vertraut, als Chemiker arbeitenden sowieso: Die R- und S-Sätze und mittlerweile auch die H- und P-Sätze des Globally Harmonized System of Classification and Labelling of Chemicals (GHS). Ich kann mich an meine ersten Semester noch gut erinnern, wo jedes Laborexperiment mit der Hausaufgabe begann, für alle benötigten Chemikalien die R- und S-Sätze herauszusuchen und für das Experiment ein Sicherheitsdatenblatt zu erstellen. Die nötige inhaltliche Beschäftigung mit den Sätzen können die LaTeX-Pakete, die in diesem Beitrag vorgestellt werden, nicht abnehmen. Sie können einem allerdings erhebliche Schreibarbeit abnehmen. Für Studenten, die sich unbedingt mit denen ihnen unbekannten Chemikalien vertraut machen müssen, birgt das aber vielleicht auch die Gefahr, die Sätze nicht genug zur Kenntnis zu nehmen.
Erst noch einmal der Überblick. Folgende Themen werden außerdem behandelt:
- Die Grundlagen mit [cci]chemmacros[/cci]
- Summen- und Verhältnisformeln und Reaktionsgleichungen: die Pakete [cci]mhchem[/cci] und [cci]chemformula[/cci]
- Strukturformeln: das [cci]chemfig[/cci] Paket
- Nummerieren von Verbindungen: das [cci]chemnum[/cci] Paket
- Spezielle Diagramme: die Pakete [cci]modiagram[/cci], [cci]endiagram[/cci] und [cci]bohr[/cci]
Die R- und S-Sätze, die in absehbarer Zeit obsolet werden, können mit dem Paket [cci]rsphrase[/cci] aus dem [cci]mhchem[/cci] Bündel in einer Reihe von Sprachen abgerufen werden. Die Verwendung ist recht einfach:
[cce lang=”latex”]\documentclass{article}
\usepackage{rsphrase}
\begin{document}
The statement \rsnumber{R34}
is `\rsphrase{R34}’
\end{document}[/cce]
Ähnlich funktioniert das Paket [cci]hpstatement[/cci] vom gleichen Bündel:
[cce lang=”latex”]\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{hpstatement}
\begin{document}
Der Satz mit der Nummer \hpnumber{H200}
lautet “`\hpstatement{H200}”‘
\end{document}[/cce]
Achtung: Das Paket lädt [cci]babel[/cci] ohne Sprachoption, was zu einer Fehlermeldung führt, wenn man es ohne [cci]babel[/cci] verwendet und die Verwendung von [cci]polyglossia[/cci] mit XeLaTeX erschwert (erste Tests führten zu Fehlermeldungen, ich habe mir aber nicht die Mühe gemacht, nach einer Lösung zu suchen).
Als Alternative zu [cci]hpstatement[/cci] gibt es das ältere Paket [cci]ghsystem[/cci] aus meinem [cci]chemmacros[/cci] Bündel.
[cce lang=”latex”]\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{ghsystem}
\begin{document}
Der Satz mit der Nummer \ghs[hide]{h}{200}
lautet “`\ghs*{h}{200}”‘
\ghs{h}{200}
\end{document}[/cce]
Es verlangt nicht nach [cci]babel[/cci] und verwendet als Voreinstellung Englisch. Die Sprache kann auch unabhängig von [cci]babel[/cci] per Option gewählt werden. (Leider hat es zum Zeitpunkt des Schreibens einen Bug: eine explizite Sprachwahl sollte nach begin document vorgenommen werden. Update: behoben in v4.2e) Es funktioniert auch mit [cci]polyglossia[/cci] zuverlässig.
Weiter geht’s mit Nummerieren von Verbindungen: das [cci]chemnum[/cci] Paket.