From 85f0c4bd18d5bdef009d8e78594cabf23d1df597 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 22 Aug 2012 23:08:18 +0000 Subject: chemmacros (22aug12) git-svn-id: svn://tug.org/texlive/trunk@27497 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/chemmacros/README | 4 +- .../doc/latex/chemmacros/chemmacros_de.pdf | Bin 799572 -> 800574 bytes .../doc/latex/chemmacros/chemmacros_de.tex | 1266 ++++++++++++++------ .../doc/latex/chemmacros/chemmacros_en.pdf | Bin 781410 -> 782348 bytes .../doc/latex/chemmacros/chemmacros_en.tex | 149 ++- .../tex/latex/chemmacros/chemformula.sty | 18 +- .../texmf-dist/tex/latex/chemmacros/chemmacros.sty | 147 ++- .../texmf-dist/tex/latex/chemmacros/ghsystem.sty | 20 +- 8 files changed, 1158 insertions(+), 446 deletions(-) diff --git a/Master/texmf-dist/doc/latex/chemmacros/README b/Master/texmf-dist/doc/latex/chemmacros/README index 4a531f27605..51abd65ad7e 100644 --- a/Master/texmf-dist/doc/latex/chemmacros/README +++ b/Master/texmf-dist/doc/latex/chemmacros/README @@ -1,10 +1,10 @@ -------------------------------------------------------------------------- -the CHEMMACROS bundle v3.3d +the CHEMMACROS bundle v3.3e -> chemmacros package -> macros and commands for chemists -> chemformula package -> typeset chemical compounds and reactions -> ghsystem package -> typeset H & P statements and pictograms from the globally harmonised system (GHS) -2012/07/24 +2012/08/21 -------------------------------------------------------------------------- This bundle succeeds the chemmacros package which is now part of the bundle diff --git a/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.pdf b/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.pdf index 10bd197f1ef..db84771ccff 100644 Binary files a/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.pdf and b/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.pdf differ diff --git a/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.tex b/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.tex index 29c9a1fb012..df92de9f7a6 100644 --- a/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.tex +++ b/Master/texmf-dist/doc/latex/chemmacros/chemmacros_de.tex @@ -181,63 +181,134 @@ \part{Bevor es los geht}\secidx{BEVOR ES LOS GEHT} \section{Lizenz, Voraussetzungen und README} -Das \chemmacros-Bundle steht unter der \LaTeX\ Project Public License (LPPL) Version 1.3 oder später (\url{http://www.latex-project.org/lppl.txt}) und hat den Status „maintained“. - -Das \chemmacros-Bundle benötigt aktuelle Versionen der \paket{l3kernel}- und \paket{l3packages}-Bundles. Außerdem werden die Pakete \paket{siunitx}, \paket{mathtools}, \paket{bm}, \paket{nicefrac} und \paket{environ} sowie \paket*{tikz}\footnote{CTAN: \href{http://www.ctan.org/pkg/pgf/}{pgf}} und die \TikZ libraries \code{calc} und \code{arrows} benötigt. - -Die Paketoption \key{bpchem} (Abschnitt \ref{sec:optionen}) benötigt \paket{bpchem}, die Paketoption \key{xspace} benötigt \paket{xspace} und die Paketoption \key{method}{mhchem} benötigt \paket{mhchem}. - -Mit v3.0 wurde das \chemmacros-Paket mit den neuen Paketen \chemformula und \ghsystem gebündelt. \chemformula ist eine Alternative zu \paket{mhchem}. Das führte zu einigen internen Änderungen bei \chemmacros. Gleichzeitig wurde die Dokumentation komplett überarbeitet. - -Vielleicht erinnern Sie Sich, dass \chemmacros' Optionen alle verschiedenen Modulen angehören, siehe Abschnitt \ref{sec:setup} für weitere Informationen. Sie werden in den linken Rand geschrieben, wenn die Option das erste Mal erwähnt wird. Abschnitt \ref{sec:overview} listet alle Optionen von \chemmacros und ihre Module auf. In diesem Dokument werden Optionen \textcolor{key}{\code{grün}} und Module \textcolor{module}{\code{rot}} dargestellt. - -Das Paket \ghsystem benötigt die Pakete \chemmacros, \paket{tabu}, \paket{longtable}, \paket{ifpdf} und \paket{graphicx}. - -\achtung{Es gibt einige veraltete Befehle und Optionen, die in dieser Dokumentation nicht mehr beschrieben werden. Um Kompatibilität mit älteren Dokumenten zu gewährleisten, sind sie immer noch definiert. Diese Befehle geben eine Warnung aus. In Zukunft könnten sie nicht mehr definiert sein.} +Das \chemmacros-Bundle steht unter der \LaTeX\ Project Public License (LPPL) Version +1.3 oder später (\url{http://www.latex-project.org/lppl.txt}) und hat den Status +„maintained“. + +Das \chemmacros-Bundle benötigt aktuelle Versionen der \paket{l3kernel}- und +\paket{l3packages}-Bundles. Außerdem werden die Pakete \paket{siunitx}, +\paket{mathtools}, \paket{bm}, \paket{nicefrac} und \paket{environ} sowie +\paket*{tikz}\footnote{CTAN: \href{http://www.ctan.org/pkg/pgf/}{pgf}} und die +\TikZ libraries \code{calc} und \code{arrows} benötigt. + +Die Paketoption \key{bpchem} (Abschnitt \ref{sec:optionen}) benötigt \paket{bpchem}, +die Paketoption \key{xspace} benötigt \paket{xspace} und die Paketoption +\key{method}{mhchem} benötigt \paket{mhchem}. + +Mit v3.0 wurde das \chemmacros-Paket mit den neuen Paketen \chemformula und \ghsystem +gebündelt. \chemformula ist eine Alternative zu \paket{mhchem}. Das führte zu +einigen internen Änderungen bei \chemmacros. Gleichzeitig wurde die Dokumentation +komplett überarbeitet. + +Vielleicht erinnern Sie Sich, dass \chemmacros' Optionen alle verschiedenen Modulen +angehören, siehe Abschnitt \ref{sec:setup} für weitere Informationen. Sie werden +in den linken Rand geschrieben, wenn die Option das erste Mal erwähnt wird. Abschnitt +\ref{sec:overview} listet alle Optionen von \chemmacros und ihre Module auf. In +diesem Dokument werden Optionen \textcolor{key}{\code{grün}} und Module +\textcolor{module}{\code{rot}} dargestellt. + +Das Paket \ghsystem benötigt die Pakete \chemmacros, \paket{tabu}, \paket{longtable}, +\paket{ifpdf} und \paket{graphicx}. + +\achtung{Es gibt einige veraltete Befehle und Optionen, die in dieser Dokumentation +nicht mehr beschrieben werden. Um Kompatibilität mit älteren Dokumenten zu +gewährleisten, sind sie immer noch definiert. Diese Befehle geben eine Warnung aus. +In Zukunft könnten sie nicht mehr definiert sein.} \section{Motivation und Hintergrund} -\chemmacros entstand vor einigen Jahren als wachsende Liste von Makros, die ich häufig verwendete. Ich kann mich nicht mehr genau erinnern, wann und warum ich entschied, sie als Paket zu veröffentlichen. Nun \textendash\ hier ist es und ich hoffe, Sie werden das eine oder andere ebenfalls nützlich finden. - -Die Makros und ihre Funktionsweise haben sich im Laufe der Zeit leicht verändert. Es sind außerdem eine ganze Reihe hinzugekommen. Insgesamt hat sich mit der Zeit vieles vereinheitlicht und es sind viele Anpassungsmöglichkeiten hinzugekommen. - -Wohl fast jeder Chemiker, der \LaTeX\ für seine Dokumente verwendet, dürfte das großartige Paket \paket{mhchem} von Martin Hensel kennen. Es gab immer ein paar Schwierigkeiten, \paket{mhchem} und \chemmacros zur Zusammenarbeit zu bewegen. Ein paar Kleinigkeiten in \paket{mhchem} haben mich zudem immer gestört, aber sie schienen nicht genug für ein neues Paket. Noch nicht einmal genug, um ein \enquote{feature request} an den Autoren von \paket{mhchem} zu senden. Die Herausforderung und der Spaß, ein neues Paket zu erschaffen, sowie der Wunsch nach größtmöglicher Flexibilität führten so doch noch zu \chemformula. - -\chemformula funktioniert sehr ähnlich wie \paket{mhchem}, ist aber strenger was das Eingeben von Verbindungen, stöchiometrischen Faktoren und Pfeilen angeht. Gleichzeitig bietet \chemformula ein paar Möglichkeiten, den Output anzupassen, die \paket{mhchem} nicht bietet. Da \chemformula als Alternative zu \paket{mhchem} gedacht ist, bietet \chemmacros eine Option, mit der Sie zwischen \paket{mhchem} und \chemformula wählen können. - -Als Chemiker wissen Sie vermutlich, dass die \textsc{United Nations} das \enquote{\textbf{G}lobally \textbf{H}armonized \textbf{S}ystem of Classification and Labelling of Chemicals} (GHS) als weltweiten Ersatz für die zahlreichen ähnlichen aber doch verschiedenen Systeme der einzelnen Länder entwickelt haben. Obwohl es noch nicht in allen Ländern umgesetzt wurde \cite{unece:ghsystem_implementation}, ist das nur eine Frage der Zeit. Das Paket \ghsystem gibt Ihnen nun die Möglichkeit, alle \enquote{hazard and precautionary statements} auf einfache Weise einzugeben und aufzurufen. Die Sätze wurden der EU-Verordnung 1272/2008 entnommen \cite{eu:ghsystem_regulation}. +\chemmacros entstand vor einigen Jahren als wachsende Liste von Makros, die ich +häufig verwendete. Ich kann mich nicht mehr genau erinnern, wann und warum ich +entschied, sie als Paket zu veröffentlichen. Nun \textendash\ hier ist es und ich +hoffe, Sie werden das eine oder andere ebenfalls nützlich finden. + +Die Makros und ihre Funktionsweise haben sich im Laufe der Zeit leicht verändert. +Es sind außerdem eine ganze Reihe hinzugekommen. Insgesamt hat sich mit der Zeit +vieles vereinheitlicht und es sind viele Anpassungsmöglichkeiten hinzugekommen. + +Wohl fast jeder Chemiker, der \LaTeX\ für seine Dokumente verwendet, dürfte das +großartige Paket \paket{mhchem} von Martin Hensel kennen. Es gab immer ein paar +Schwierigkeiten, \paket{mhchem} und \chemmacros zur Zusammenarbeit zu bewegen. +Ein paar Kleinigkeiten in \paket{mhchem} haben mich zudem immer gestört, aber sie +schienen nicht genug für ein neues Paket. Noch nicht einmal genug, um ein +\enquote{feature request} an den Autoren von \paket{mhchem} zu senden. Die +Herausforderung und der Spaß, ein neues Paket zu erschaffen, sowie der Wunsch nach +größtmöglicher Flexibilität führten so doch noch zu \chemformula. + +\chemformula funktioniert sehr ähnlich wie \paket{mhchem}, ist aber strenger was +das Eingeben von Verbindungen, stöchiometrischen Faktoren und Pfeilen angeht. +Gleichzeitig bietet \chemformula ein paar Möglichkeiten, den Output anzupassen, +die \paket{mhchem} nicht bietet. Da \chemformula als Alternative zu \paket{mhchem} +gedacht ist, bietet \chemmacros eine Option, mit der Sie zwischen \paket{mhchem} +und \chemformula wählen können. + +Als Chemiker wissen Sie vermutlich, dass die \textsc{United Nations} das +\enquote{\textbf{G}lobally \textbf{H}armonized \textbf{S}ystem of Classification +and Labelling of Chemicals} (GHS) als weltweiten Ersatz für die zahlreichen ähnlichen +aber doch verschiedenen Systeme der einzelnen Länder entwickelt haben. Obwohl es +noch nicht in allen Ländern umgesetzt wurde \cite{unece:ghsystem_implementation}, +ist das nur eine Frage der Zeit. Das Paket \ghsystem gibt Ihnen nun die Möglichkeit, +alle \enquote{hazard and precautionary statements} auf einfache Weise einzugeben +und aufzurufen. Die Sätze wurden der EU-Verordnung 1272/2008 entnommen~\cite{eu:ghsystem_regulation}. Ich hoffe, folgende vier Punkte in diesem Bundle umgesetzt zu haben: \begin{itemize} \item intuitive Verwendung, vor allem im Hinblick auf die Syntax der Befehle - \item die Befehle sollen nicht nur das Schreiben erleichtern sondern auch den Quelltext besser lesbar machen, indem er semantisch logischer wird (\lstinline=\ortho-dichlorobenzene= kann man leichter lesen und verstehen als \lstinline=\textsl{o}-dichlorobenzene=) - \item so große Flexibilität und so viele Anpassungsmöglichkeiten wie möglich, damit jeder Anwender die Befehle nach eigenen Bedürfnissen anpassen kann. + \item die Befehle sollen nicht nur das Schreiben erleichtern sondern auch den + Quelltext besser lesbar machen, indem er semantisch logischer wird + (\lstinline=\ortho-dichlorobenzene= kann man leichter lesen und verstehen als + \lstinline=\textsl{o}-dichlorobenzene=) + \item so große Flexibilität und so viele Anpassungsmöglichkeiten wie möglich, + damit jeder Anwender die Befehle nach eigenen Bedürfnissen anpassen kann. \item mit \IUPAC konforme Voreinstellungen \end{itemize} -Vor allem der letzte Punkt benötigte zwar einige Schubser von Anwendern\footnote{Vielen Dank an Dr.~Paul~King!}, um die richtigen Einstellungen an vielen Stellen zu bekommen. Wenn Ihnen etwas auf\-fällt, das nicht der \IUPAC-Empfehlung entspricht\footnote{Das gilt nicht für den \cmd{ox}-Befehl. Die \IUPAC-Fassung dazu ist \cmd[oxa]{ox*}.}, würde ich mich über eine E-Mail sehr freuen! - -Bei einem Paket dieser Größe mit alten und neuen Teilen (die man noch als in der Beta-Phase befindlich betrachten muss) ist es unvermeidbar, dass es Fehler und Bugs gibt. Ich bin sehr daran interessiert, dieses Paket zu korrigieren und verbessern, daher eine Bitte: wenn Ihnen etwas auf{}fällt, das Sie stört, egal wie geringfügig es erscheint, senden Sie mir bitte eine E-Mail und ich werde sehen, was ich tun kann. Besonders interessiert bin ich an Feedback zu \chemformula (siehe Teil \ref{part:chemformula}) und \ghsystem (siehe Teil \ref{part:ghsystem}), freue mich aber natürlich auch über Feedback zu jedem anderen Teil des Bundles. +Vor allem der letzte Punkt benötigte zwar einige Schubser von Anwendern\footnote{% +Vielen Dank an Dr.~Paul~King!}, um die richtigen Einstellungen an vielen Stellen +zu bekommen. Wenn Ihnen etwas auf\-fällt, das nicht der \IUPAC-Empfehlung +entspricht\footnote{Das gilt nicht für den \cmd{ox}-Befehl. Die \IUPAC-Fassung dazu +ist \cmd[oxa]{ox*}.}, würde ich mich über eine E-Mail sehr freuen! + +Bei einem Paket dieser Größe mit alten und neuen Teilen (die man noch als in der +Beta-Phase befindlich betrachten muss) ist es unvermeidbar, dass es Fehler und Bugs +gibt. Ich bin sehr daran interessiert, dieses Paket zu korrigieren und verbessern, +daher eine Bitte: wenn Ihnen etwas auf{}fällt, das Sie stört, egal wie geringfügig +es erscheint, senden Sie mir bitte eine E-Mail und ich werde sehen, was ich tun +kann. Besonders interessiert bin ich an Feedback zu \chemformula (siehe +Teil~\ref{part:chemformula}) und \ghsystem (siehe Teil~\ref{part:ghsystem}), freue +mich aber natürlich auch über Feedback zu jedem anderen Teil des Bundles. \section{Installation und Laden des Bundles}\secidx{Laden des Bundles}\secidx{Installation} -Das Bundle enthält drei Style-Dateien\footnote{Die mit der Endung \code{sty}.}, einem Ordner namens \code{language/}, der die Sprach-De\-fi\-ni\-tions-Dateien für GHS enthält (Endung \code{def}) und einem Ordner \code{pictures/}, der \code{eps}-, \code{jpg}- und \code{png}-Dateien enthält (die GHS Piktogramme). Wenn Sie das Bundle von Hand installieren, \emph{bitte achten Sie darauf, die Ordner \code{language/} und \code{pictures/} in den \emph{gleichen} Ordner wie die Style-Dateien zu kopieren}. +Das Bundle enthält drei Style-Dateien\footnote{Die mit der Endung \code{sty}.}, +einem Ordner namens \code{language/}, der die Sprach-De\-fi\-ni\-tions-Dateien für +GHS enthält (Endung \code{def}) und einem Ordner \code{pictures/}, der \code{eps}-, +\code{jpg}- und \code{png}-Dateien enthält (die GHS Piktogramme). Wenn Sie das +Bundle von Hand installieren, \emph{bitte achten Sie darauf, die Ordner +\code{language/} und \code{pictures/} in den \emph{gleichen} Ordner wie die +Style-Dateien zu kopieren}. Das Laden von \chemmacros via \begin{beispiel}[code only] \usepackage{chemmacros} % `chemmacros', `chemformula' and `ghsystem' are loaded \end{beispiel} -wird ebenso \chemformula und \ghsystem laden. Sie können jedoch \chemmacros davon abhalten, \ghsystem zu laden: +wird ebenso \chemformula und \ghsystem laden. Sie können jedoch \chemmacros davon +abhalten, \ghsystem zu laden: \begin{beispiel}[code only] \usepackage[ghsystem=false]{chemmacros} % `chemmacros' and `chemformula' are loaded \end{beispiel} -Das Laden von \chemformula kann nicht verhindert werden, da \chemmacros und \chemformula miteinander interagieren. +Das Laden von \chemformula kann nicht verhindert werden, da \chemmacros und +\chemformula miteinander interagieren. -Das explizite Laden von \chemformula \bzw\ \ghsystem ist möglich und wird \chemmacros in jedem Fall laden, falls das noch nicht geschehen ist. Dadurch laden sie sich implizit gegenseitig. +Das explizite Laden von \chemformula \bzw\ \ghsystem ist möglich und wird +\chemmacros in jedem Fall laden, falls das noch nicht geschehen ist. Dadurch +laden sie sich implizit gegenseitig. \begin{beispiel}[code only] - \usepackage{chemformula} % `chemmacros', `chemformula' and `ghsystem' are loaded + \usepackage{chemformula} or - \usepackage[ghsystem=false]{chemformula} % `chemmacros' and `chemformula' are loaded + \usepackage{ghsystem} \end{beispiel} -Es wird jedoch empfohlen, lediglich \lstinline=\usepackage{chemmacros}= zu verwenden und die gewünschten Optionen mit \lstinline=\chemsetup= vorzunehmen (siehe auch Abschnitt \ref{sec:setup}). +Es wird jedoch empfohlen, lediglich \lstinline=\usepackage{chemmacros}= zu +verwenden und die gewünschten Optionen mit \lstinline=\chemsetup= vorzunehmen +(siehe auch Abschnitt \ref{sec:setup}). \secidx*{Installation}\secidx*{Laden des Bundles} \section{Paketoptionen}\label{sec:optionen}\secidx{Paketoptionen} @@ -245,48 +316,96 @@ Es wird jedoch empfohlen, lediglich \lstinline=\usepackage{chemmacros}= zu verwe \begin{beispiel}[code only] \usepackage[option1 = , option2 = ]{chemmacros} \end{beispiel} -Die meisten können auch ohne Wert verwendet werden (\lstinline+\usepackage[option]{chemmacros}+). Sie verwenden dann den \default{unter\-stri\-che\-nen} Wert. +Die meisten können auch ohne Wert verwendet werden +(\lstinline+\usepackage[option]{chemmacros}+). Sie verwenden dann den +\default{unter\-stri\-che\-nen} Wert. -Sowohl \chemformula als auch \ghsystem haben keine eigenen Paketoptionen. Wenn Sie sie explizit laden, können ihnen \chemmacros' Optionen gegeben werden. Sie werden dann an \chemmacros weitergereicht. +Sowohl \chemformula als auch \ghsystem haben keine eigenen Paketoptionen. Wenn Sie +sie explizit laden, verpuffen alle als Paketoptionen gegebenen Optionen. Sie können +dann nur mit dem Setup-Befehl gesetzt werden. \begin{beschreibung} % bpchem - \option[option]{bpchem}{\default{true}/false} Diese Option lädt \paket{bpchem} und passt das Layout von \cmd{NMR} den \paket{bpchem}-Befehlen \lstinline+\HNMR+ und \lstinline+\CNMR+ an. Default = \code{false} + \option[option]{bpchem}{\default{true}/false} Diese Option lädt \paket{bpchem} + und passt das Layout von \cmd{NMR} den \paket{bpchem}-Befehlen \lstinline+\HNMR+ + und \lstinline+\CNMR+ an. Default = \code{false} % circled - \option[option]{circled}{\default{formal}/all/none} \chemmacros unterscheidet zwischen zwei Typen von Ladungen\footnote{Vielen Dank an Christoph Schäfer, der mich darauf aufmerksam machte, dass v1.1 die Ladungen zu nachlässig behandelte!}: reale ($+/-$) und formale (\fplus/\fminus) Ladungen. Die Option \code{formal} unterscheidet zwischen ihnen, \code{none} stellt alle ohne Umkreisung dar, \code{all} umkreist alle. Default = \code{formal} + \option[option]{circled}{\default{formal}/all/none} \chemmacros unterscheidet + zwischen zwei Typen von Ladungen\footnote{Vielen Dank an Christoph Schäfer, + der mich darauf aufmerksam machte, dass v1.1 die Ladungen zu nachlässig behandelte!}: + reale ($+/-$) und formale (\fplus/\fminus) Ladungen. Die Option \code{formal} + unterscheidet zwischen ihnen, \code{none} stellt alle ohne Umkreisung dar, + \code{all} umkreist alle. Default = \code{formal} % circletype - \option[option]{circletype}{\default{chem}/math} Diese Option schaltet zwischen zwei Darstellungsmöglichkeiten für formale Ladungen hin und her: \cmd{fplus} \fplus\ und \lstinline+$\oplus$+ $\oplus$. Default = \code{chem} + \option[option]{circletype}{\default{chem}/math} Diese Option schaltet zwischen + zwei Darstellungsmöglichkeiten für formale Ladungen hin und her: \cmd{fplus} + \fplus\ und \lstinline+$\oplus$+ $\oplus$. Default = \code{chem} % cmversion - \option[option]{cmversion}{1/2/bundle} Diese Option stellt die Definition einiger Befehle wieder her, so dass Dokumente, die mit v1.* gesetzt wurden, Korrekt kompilieren. Default = \code{bundle}. Eigentlich sind \code{2} und \code{bundle} Aliase. Diese Option kann nur in der Präambel gesetzt werden. + \option[option]{cmversion}{1/2/bundle} Diese Option stellt die Definition einiger + Befehle wieder her, so dass Dokumente, die mit v1.* gesetzt wurden, Korrekt + kompilieren. Default = \code{bundle}. Eigentlich sind \code{2} und \code{bundle} + Aliase. Diese Option kann nur in der Präambel gesetzt werden. % ghsystem - \option[option]{ghsystem}{\default{true}/false} Das Paket \ghsystem abschalten. Die Einstellung \key{ghs}{false} wird das Laden von \ghsystem unterbinden. Default = \code{true} + \option[option]{ghsystem}{\default{true}/false} Das Paket \ghsystem abschalten. + Die Einstellung \key{ghs}{false} wird das Laden von \ghsystem unterbinden. + Default = \code{true} % greek - \option[option]{greek}{math/textgreek/\default{upgreek}} Diese Option bestimmt, wie die Buchstaben \cmd{Chemalpha} und seine Verwandten dargestellt werden. Siehe Seite~\pageref{desc:upgreek} für weitere Informationen. Diese Option kann nur in der Präambel gesetzt werden. Default = \code{upgreek} + \option[option]{greek}{math/textgreek/\default{upgreek}} Diese Option bestimmt, + wie die Buchstaben \cmd{Chemalpha} und seine Verwandten dargestellt werden. + Siehe Seite~\pageref{desc:upgreek} für weitere Informationen. Diese Option + kann nur in der Präambel gesetzt werden. Default = \code{upgreek} % iupac - \option[option]{iupac}{auto/restricted/strict} Einstellen, wie die Nomenklatur-Befehle definiert werden. Siehe Seite~\pageref{desc:iupac}. Default = \code{auto} + \option[option]{iupac}{auto/restricted/strict} Einstellen, wie die Nomenklatur-Befehle + definiert werden. Siehe Seite~\pageref{desc:iupac}. Default = \code{auto} % language - \option[option]{language}{american/british/english/french/german/italian/ngerman} Sprachspezifische Einstellungen laden. \code{english}, \code{american} und \code{british} sind Aliase, ebenso \code{german} und \code{ngerman}. Diese Option kann nur in der Präambel gesetzt werden. Default = \code{english} + \option[option]{language}{american/british/english/french/german/italian/ngerman} + Sprachspezifische Einstellungen laden. \code{english}, \code{american} und + \code{british} sind Aliase, ebenso \code{german} und \code{ngerman}. Diese + Option kann nur in der Präambel gesetzt werden. Default = \code{english} % method - \option[option]{method}{\default{chemformula}/mhchem} Sie können wählen, ob \chemmacros \paket{mhchem} oder \chemformula für die Reaktionsumgebungen (siehe Abschnitt \ref{sec:reactions}) und die Teilchen (siehe Abschnitt \ref{sec:teilchen}) verwendet. Default = \code{chemformula}. Diese Option kann nur in der Präambel gesetzt werden. + \option[option]{method}{\default{chemformula}/mhchem} Sie können wählen, ob + \chemmacros \paket{mhchem} oder \chemformula für die Reaktionsumgebungen + (siehe Abschnitt~\ref{sec:reactions}) und die Teilchen (siehe + Abschnitt~\ref{sec:teilchen}) verwendet. Default = \code{chemformula}. Diese + Option kann nur in der Präambel gesetzt werden. % Nu - \option[option]{Nu}{\default{chemmacros}/mathspec} Das Paket \paket{mathspec} definiert ebenfalls ein Makro \cmd{Nu}. Diese Option entscheidet, welche Definition gilt, siehe Seite~\pageref{Nu}. Default = \code{chemmacros}. Diese Option kann nur in der Präambel gesetzt werden. + \option[option]{Nu}{\default{chemmacros}/mathspec} Das Paket \paket{mathspec} + definiert ebenfalls ein Makro \cmd{Nu}. Diese Option entscheidet, welche + Definition gilt, siehe Seite~\pageref{Nu}. Default = \code{chemmacros}. Diese + Option kann nur in der Präambel gesetzt werden. % strict - \option[option]{strict}{\default{true}/false} Die Einstellung \key{strict}{true} wird alle Warnungen in Fehlermeldungen ändern. Default = \code{false} + \option[option]{strict}{\default{true}/false} Die Einstellung \key{strict}{true} + wird alle Warnungen in Fehlermeldungen ändern. Default = \code{false} % synchronize - \option[option]{synchronize}{\default{true}/false} Mit der Einstellung \code{true} wird \chemmacros die Schrifteinstellungen von \chemformula übernehmen, falls \chemformula als Methode gewählt wurde. Default = \code{false}. Um diese Option zu demonstrieren, wurde dieses Dokument mit \key{synchronize}{true} und der \chemformula Einstellung \lstinline+\chemsetup[chemformula]{font-spec={[Color=darkgray]Latin Modern Sans}}+ gesetzt. + \option[option]{synchronize}{\default{true}/false} Mit der Einstellung \code{true} + wird \chemmacros die Schrifteinstellungen von \chemformula übernehmen, falls + \chemformula als Methode gewählt wurde. Default = \code{false}. Um diese Option + zu demonstrieren, wurde dieses Dokument mit \key{synchronize}{true} und der + \chemformula Einstellung + \lstinline+\chemsetup[chemformula]{font-spec={[Color=darkgray]Latin Modern Sans}}+ + gesetzt. % xspace - \option[option]{xspace}{\default{true}/false} Mit dieser Option werden die meisten Makros mit einem \lstinline+\xspace+ definiert. Default = \code{true} + \option[option]{xspace}{\default{true}/false} Mit dieser Option werden die + meisten Makros mit einem \lstinline+\xspace+ definiert. Default = \code{true} \end{beschreibung} \secidx*{Paketoptionen} \section{Setup}\label{sec:setup}\secidx{Setup} -Zahlreiche der Befehle von \chemmacros, \chemformula und \ghsystem haben Schlüssel/Wert-Paare als Optionen, mit denen sie angepasst werden können. Meistens können sie als (optionales) Argument des entsprechenden Befehls verwendet werden. Meistens können Sie auch mit dem \cmd{chemsetup} Befehl verwendet werden. +Zahlreiche der Befehle von \chemmacros, \chemformula und \ghsystem haben +Schlüssel/Wert-Paare als Optionen, mit denen sie angepasst werden können. Meistens +können sie als (optionales) Argument des entsprechenden Befehls verwendet werden. +Meistens können Sie auch mit dem \cmd{chemsetup} Befehl verwendet werden. \begin{beschreibung} \Befehl{chemsetup}[]{ = } oder \Befehl{chemsetup}{/ = } \end{beschreibung} -Die Optionen gehören alle zu einem Modul, das anzeigt, auf welchen Befehl sie sich auswirken. Wenn eine Option vorgestellt wird, wird das dazugehörige Modul in den linken Rand geschrieben. Sie können die Optionen mit \cmd{chemsetup} auf zwei Weisen verwenden, wie oben dargestellt. +Die Optionen gehören alle zu einem Modul, das anzeigt, auf welchen Befehl sie +sich auswirken. Wenn eine Option vorgestellt wird, wird das dazugehörige Modul +in den linken Rand geschrieben. Sie können die Optionen mit \cmd{chemsetup} auf +zwei Weisen verwenden, wie oben dargestellt. -Die Paketoptionen können ebenfalls als Optionen betrachtet werden, die zum Modul \textcolor{module}{\ttfamily option} gehören. Das bedeutet, sie können auch mit \cmd{chemsetup} aufgerufen werden. +Die Paketoptionen können ebenfalls als Optionen betrachtet werden, die zum Modul +\textcolor{module}{\ttfamily option} gehören. Das bedeutet, sie können auch mit +\cmd{chemsetup} aufgerufen werden. \begin{beispiel} \chemsetup[option]{circled=none}\mch\ \pch\ \fmch\ \fpch\ \el\ \prt \\ \chemsetup[option]{circled=formal}\mch\ \pch\ \fmch\ \fpch\ \el\ \prt \\ @@ -294,9 +413,12 @@ Die Paketoptionen können ebenfalls als Optionen betrachtet werden, die zum Modu \chemsetup{option/circletype=chem,option/circled=all}\mch\ \pch\ \fmch\ \fpch\ \el\ \prt \\ \chemsetup{option/circletype=math}\mch\ \pch\ \fmch\ \fpch\ \el\ \prt \end{beispiel} -Optionen, die \emph{keinem} Modul angehören, können \emph{nicht} mit \cmd{chemsetup} verwendet werden! +Optionen, die \emph{keinem} Modul angehören, können \emph{nicht} mit +\cmd{chemsetup} verwendet werden! -Alle Optionen von \chemformula gehören dem Modul \textcolor{module}{\code{chemformula}} an und alle Optionen von \ghsystem gehören dem Modul \textcolor{module}{\code{ghs}} an. +Alle Optionen von \chemformula gehören dem Modul \textcolor{module}{\code{chemformula}} +an und alle Optionen von \ghsystem gehören dem Modul \textcolor{module}{\code{ghs}} +an. \secidx*{Setup} \section{Spracheinstellungen}\label{sec:languages}\secidx{Spracheinstellung} @@ -305,7 +427,9 @@ Durch die Wahl der Option \begin{beispiel}[code only] \chemsetup[option]{language=} \end{beispiel} -kann eine der folgenden Sprachen gewählt werden: \code{american/british/english/french/german/italian/ngerman}. Die Sprachen \code{american/british/english} sind Aliase, ebenso die Sprachen \code{german/ngerman}. +kann eine der folgenden Sprachen gewählt werden: \code{american/british/english/french/german/italian/ngerman}. +Die Sprachen \code{american/british/english} sind Aliase, ebenso die Sprachen +\code{german/ngerman}. Übersetzt werden \begin{itemize} @@ -314,11 +438,13 @@ kann eine der folgenden Sprachen gewählt werden: \code{american/british/english \item Die H- und P-Sätze. \end{itemize} -\achtung{Bitte beachten Sie, dass die GHS-Sätze nicht in allen Sprachen angeboten werden, siehe auch Abschnitt \ref{sec:ghsystem_language}.} +\achtung{Bitte beachten Sie, dass die GHS-Sätze nicht in allen Sprachen angeboten +werden, siehe auch Abschnitt~\ref{sec:ghsystem_language}.} \subsection{Besonderheiten} \subsubsection{Deutsch} -Bei der Sprachwahl \code{german/ngerman} werden zusätzlich die Phasen-Befehle \cmd{sld}, \cmd{lqd} und \cmd{pKa} übersetzt. +Bei der Sprachwahl \code{german/ngerman} werden zusätzlich die Phasen-Befehle +\cmd{sld}, \cmd{lqd} und \cmd{pKa} übersetzt. \subsubsection{Italienisch} \DeclareChemIUPAC{\ter}{\textit{ter}}\DeclareChemIUPAC{\sin}{\textit{sin}}% @@ -332,11 +458,18 @@ Bei der Sprachwahl \code{italian} werden zusätzliche IUPAC-Befehle definiert: \section{Neues}\secidx{Neues} \subsection{Version 3.3} \begin{itemize} - \item Ab Version 3.3 gibt es die Umgebung \env{experimental}{}, siehe Abschnitt \ref{sec:spektroskopie}, die mit einigen neuen Befehlen und Optionen verwendet werden kann, um Messdaten konsistent darzustellen. - \item Die Umgebung \env{reaction}{} und ihre Verwandten können nun mit \lstinline+\label+, \lstinline+\ref+ und \lstinline+\intertext+ umgehen, siehe Abschnitt \ref{sec:reactions}. - \item Die Paketoptionen \key{german} und \key{ngerman} entfallen, dafür gibt es die neue Option \key{language}, siehe Seite~\pageref{key:option_language} und Abschnitt \ref{sec:languages} ab Seite~\pageref{sec:languages}. + \item Ab Version 3.3 gibt es die Umgebung \env{experimental}{}, siehe + Abschnitt~\ref{sec:spektroskopie}, die mit einigen neuen Befehlen und Optionen + verwendet werden kann, um Messdaten konsistent darzustellen. + \item Die Umgebung \env{reaction}{} und ihre Verwandten können nun mit + \lstinline+\label+, \lstinline+\ref+ und \lstinline+\intertext+ umgehen, siehe + Abschnitt~\ref{sec:reactions}. + \item Die Paketoptionen \key{german} und \key{ngerman} entfallen, dafür gibt es + die neue Option \key{language}, siehe Seite~\pageref{key:option_language} und + Abschnitt~\ref{sec:languages} ab Seite~\pageref{sec:languages}. \item Die Paketoption \key{upgreek} wurde umbenannt in \key{greek}. - \item Die \code{\textbackslash\textcolor{code}{Chem}}-Befehle wurden um einige Buchstaben erweitert, siehe Abschnitt \ref{sec:teilchen}. + \item Die \code{\textbackslash\textcolor{code}{Chem}}-Befehle wurden + um einige Buchstaben erweitert, siehe Abschnitt \ref{sec:teilchen}. \end{itemize} \subsection{Version 3.3a} @@ -358,7 +491,10 @@ Bei der Sprachwahl \code{italian} werden zusätzliche IUPAC-Befehle definiert: \part{\texorpdfstring{\Chemmacros}{chemmacros}}\secidx{CHEMMACROS} \section{Teilchen, Ionen und Symbole}\label{sec:teilchen}\secidx{Teilchen, Ionen und Symbole} \subsection{Vordefiniert}\secidx[vordefiniert]{Teilchen, Ionen und Symbole} -\chemmacros definiert einige einfache Makros, um häufig verwendete Teilchen und Symbole darzustellen. Bitte beachten Sie, dass sie unterschiedlich dargestellt werden, je nach dem, welche Paketoptionen Sie verwenden. Diese Befehle können auch im Mathematikmodus eingesetzt werden. +\chemmacros definiert einige einfache Makros, um häufig verwendete Teilchen und +Symbole darzustellen. Bitte beachten Sie, dass sie unterschiedlich dargestellt +werden, je nach dem, welche Paketoptionen Sie verwenden. Diese Befehle können +auch im Mathematikmodus eingesetzt werden. \begin{beschreibung} \befehl{Hpl} \Hpl (Proton) \befehl{Hyd} \Hyd (Hydroxid) @@ -367,13 +503,18 @@ Bei der Sprachwahl \code{italian} werden zusätzliche IUPAC-Befehle definiert: \befehl{el} \el (Elektron) \befehl{prt} \prt (Proton) \befehl{ntr} \ntr (Neutron) - \befehl{Nu} \Nu (Nukleophil). Das Paket \paket{mathspec} definiert ebenfalls ein Makro \cmd{Nu}. Wenn Sie die Paketoption \key[option]{Nu}{mathspec} wählen, definiert \chemmacros stattdessen \cmd{Nuc}\label{Nu}. + \befehl{Nu} \Nu (Nukleophil). Das Paket \paket{mathspec} definiert ebenfalls + ein Makro \cmd{Nu}. Wenn Sie die Paketoption \key[option]{Nu}{mathspec} wählen, + definiert \chemmacros stattdessen \cmd{Nuc}\label{Nu}. \befehl{El} \El (Elektrophil) \befehl{ba} \ba (Base) \befehl{fplus} \fplus \befehl{fminus} \fminus \befehl{transitionstatesymbol} \transitionstatesymbol - \befehl{standardstate} \standardstate. Dieses Symbol wird nur dann von \chemmacros bereitgestellt, wenn das Paket \paket{chemstyle} nicht geladen wurde. Die Idee ist von dort ausgeliehen\footnote{Vielen Dank an den Paketautoren \href{http://www.texdev.net/}{Joseph Wright}.}. + \befehl{standardstate} \standardstate. Dieses Symbol wird nur dann von \chemmacros + bereitgestellt, wenn das Paket \paket{chemstyle} nicht geladen wurde. Die Idee + ist von dort ausgeliehen\footnote{Vielen Dank an den Paketautoren + \href{http://www.texdev.net/}{Joseph Wright}.}. \befehl{Chemalpha} \Chemalpha \befehl{Chembeta} \Chembeta \befehl{Chemgamma} \Chemgamma @@ -392,11 +533,13 @@ Bei der Sprachwahl \code{italian} werden zusätzliche IUPAC-Befehle definiert: \achtung{Der Befehl \cmd{Rad} wird nicht mehr bereitgestellt!} -Die beiden Teilchen \cmd{Nu} und \cmd{ba} können angepasst werden. Dafür verwenden Sie die Option +Die beiden Teilchen \cmd{Nu} und \cmd{ba} können angepasst werden. Dafür verwenden +Sie die Option \begin{beschreibung} \Option[particle]{elpair}{false/\default{dots}/dash} \end{beschreibung} -Sie hat nur dann Auswirkungen, wenn das Paket \paket{chemfig} geladen wurde, da sie dessen Befehl \lstinline+\Lewis+ verwendet. +Sie hat nur dann Auswirkungen, wenn das Paket \paket{chemfig} geladen wurde, da +sie dessen Befehl \lstinline+\Lewis+ verwendet. \begin{beispiel} % needs package `chemfig' \ba[elpair] \Nu[elpair=dash] @@ -405,9 +548,17 @@ Sie hat nur dann Auswirkungen, wenn das Paket \paket{chemfig} geladen wurde, da \ba \Nu \end{beispiel} -\label{desc:upgreek}Die griechischen Buchstaben sind keine neu definierten Zeichen sondern werden abhängig von den Paketen, die sie geladen haben, definiert. Die Default-Version entspricht den entsprechenden kursiven „Mathematik“-Buchstaben. Wenn Sie das Paket \paket{textgreek} geladen haben, werden dessen Buchstaben verwendet. Wenn Sie das Paket \paket{upgreek} geladen haben, werden dessen Buchstaben verwendet. Diese Dokumentation verwendet \paket{upgreek}. Haben Sie sowohl \paket{textgreek} als auch \paket{upgreek} geladen haben, wird \paket{upgreek} verwendet. +\label{desc:upgreek}Die griechischen Buchstaben sind keine neu definierten Zeichen +sondern werden abhängig von den Paketen, die sie geladen haben, definiert. Die +Default-Version entspricht den entsprechenden kursiven „Mathematik“-Buchstaben. +Wenn Sie das Paket \paket{textgreek} geladen haben, werden dessen Buchstaben verwendet. +Wenn Sie das Paket \paket{upgreek} geladen haben, werden dessen Buchstaben verwendet. +Diese Dokumentation verwendet \paket{upgreek}. Haben Sie sowohl \paket{textgreek} +als auch \paket{upgreek} geladen haben, wird \paket{upgreek} verwendet. -Wenn Sie nicht wollen, dass \chemmacros automatisch wählt, sondern selbst entscheiden wollen, verwenden Sie die Paketoption \key[option]{greek}. \ref{tab:upgreek_mode} zeigt die verschiedenen Varianten einiger Buchstaben. +Wenn Sie nicht wollen, dass \chemmacros automatisch wählt, sondern selbst entscheiden +wollen, verwenden Sie die Paketoption \key[option]{greek}. \ref{tab:upgreek_mode} +zeigt die verschiedenen Varianten einiger Buchstaben. \begin{table}[h] \centering @@ -420,21 +571,33 @@ Wenn Sie nicht wollen, dass \chemmacros automatisch wählt, sondern selbst entsc \caption{Die griechischen Buchstaben}\label{tab:upgreek_mode} \end{table} -Der Grund dafür, dass \chemmacros diese Makros überhaupt definiert, ist \IUPAC-Konformität. \IUPAC empfiehlt, aufrechte griechische Buchstaben in der Nomenklatur verwenden. +Der Grund dafür, dass \chemmacros diese Makros überhaupt definiert, ist \IUPAC-Konformität. +\IUPAC empfiehlt, aufrechte griechische Buchstaben in der Nomenklatur verwenden. \begin{zitat}[{\IUPAC Green Book \cite[][p.\,9]{iupac:greenbook}}] - Greek letters are used in systematic organic, inorganic, macromolecular and biochemical nomenclature. These should be roman (upright), since they are not symbols for physical quantities. + Greek letters are used in systematic organic, inorganic, macromolecular and + biochemical nomenclature. These should be roman (upright), since they are not + symbols for physical quantities. \end{zitat} -\chemmacros verwendet diese Befehle nun, um Nomenklatur-Befehle zu definieren, siehe Seite~\pageref{par:greek_letters}. +\chemmacros verwendet diese Befehle nun, um Nomenklatur-Befehle zu definieren, siehe +Seite~\pageref{par:greek_letters}. \subsection{Eigene Teilchen definieren}\secidx[eigene]{Teilchen, Ionen und Symbole} -Manchmal kann es sicherlich nützlich sein, andere Teilchen als Makro zur Verfügung zu haben, etwa \lstinline+\positron+ oder \lstinline+\photon+. Mit diesem Befehl kann das einfach erreicht werden: +Manchmal kann es sicherlich nützlich sein, andere Teilchen als Makro zur Verfügung +zu haben, etwa \lstinline+\positron+ oder \lstinline+\photon+. Mit diesem Befehl +kann das einfach erreicht werden: \begin{beschreibung} \Befehl{DeclareChemParticle}{}\ma{} \Befehl{RenewChemParticle}{}\ma{} \end{beschreibung} -Abhängig von der \key{method}, die Sie als Option gewählt haben, wird die \code{} entweder mit \paket{mhchem} oder mit \chemformula erfolgen. Das Teilchen verhält sich wie die vordefinierten mit einer Ausnahme: das Teilchen, das auf diese Weise definiert wurde, gehorcht der Option \key{circled} nur, wenn Sie \key{method}{chemformula} gewählt haben. Wenn Sie mit \key{method}{mhchem} formale Ladungen wollen, müssen Sie \chemmacros' Befehle (siehe Abschnitt \ref{sec:ladungen}) explizit einsetzen. +Abhängig von der \key{method}, die Sie als Option gewählt haben, wird die +\code{} entweder mit \paket{mhchem} oder mit \chemformula erfolgen. +Das Teilchen verhält sich wie die vordefinierten mit einer Ausnahme: das Teilchen, +das auf diese Weise definiert wurde, gehorcht der Option \key{circled} nur, wenn +Sie \key{method}{chemformula} gewählt haben. Wenn Sie mit \key{method}{mhchem} +formale Ladungen wollen, müssen Sie \chemmacros' Befehle (siehe +Abschnitt~\ref{sec:ladungen}) explizit einsetzen. \begin{beispiel} % uses the `upgreek' package \DeclareChemParticle{\positron}{$\upbeta$+} @@ -442,23 +605,41 @@ Abhängig von der \key{method}, die Sie als Option gewählt haben, wird die \cod \RenewChemParticle{\el}{$\upbeta$-} \positron\ \photon\ \el \end{beispiel} -\cmd{DeclareChemParticle} definiert das Teilchen nur dann, wenn \code{} noch nicht existiert. Andernfalls wird \chemmacros entweder eine Warnung oder einen Fehler ausgeben, abhängig von der Option \key{strict}. \cmd{RenewChemParticle} definiert ein Teilchen \emph{nur}, wenn \code{} schon existiert und gibt andernfalls eine Warnung/einen Fehler. +\cmd{DeclareChemParticle} definiert das Teilchen nur dann, wenn \code{} noch +nicht existiert. Andernfalls wird \chemmacros entweder eine Warnung oder einen +Fehler ausgeben, abhängig von der Option \key{strict}. \cmd{RenewChemParticle} +definiert ein Teilchen \emph{nur}, wenn \code{} schon existiert und gibt +andernfalls eine Warnung/einen Fehler. \secidx*{Teilchen, Ionen und Symbole} \section{Nomenklatur, Stereodeskriptoren und lateinische Ausdrücke}\label{sec:stereo} \subsection{IUPAC-Namen}\secidx{IUPAC-Namen} -Ähnlich wie das Paket \paket{bpchem} stellt \chemmacros einen Befehl\footnote{Die Idee und die Umsetzung stammt aus dem Paket \paket*{bpchem} von Bjørn Pedersen.} bereit, um \IUPAC-Namen zu setzen. Wieso ist das nützlich? \IUPAC-Namen können sehr lang werden. So lang, dass sie auch mal über mehr als zwei Zeilen gehen können, vor allem in zweispaltigen Dokumenten. Das bedeutet, sie müssen sich mehr als einmal umbrechen dürfen. Dabei hilft folgender Befehl: +Ähnlich wie das Paket \paket{bpchem} stellt \chemmacros einen Befehl\footnote{Die +Idee und die Umsetzung stammt aus dem Paket \paket*{bpchem} von Bjørn Pedersen.} +bereit, um \IUPAC-Namen zu setzen. Wieso ist das nützlich? \IUPAC-Namen können +sehr lang werden. So lang, dass sie auch mal über mehr als zwei Zeilen gehen können, +vor allem in zweispaltigen Dokumenten. Das bedeutet, sie müssen sich mehr als +einmal umbrechen dürfen. Dabei hilft folgender Befehl: \begin{beschreibung} - \befehl{iupac}{} Innerhalb dieses Befehls werden {\catcode`\|=11\cmd{|}} und \cmd{-} verwendet, um Umbruchstellen oder einen umbrechenden Bindestrich anzugeben. {\catcode`\^=11\cmd{^}} kann als Abkürzung für\\ \lstinline=\textsuperscript=\footnote{Tatsächlich wird ein anderer Mechanismus verwendet, das Ergebnis ist jedoch weitestgehend dasselbe.} eingesetzt werden. + \befehl{iupac}{} Innerhalb dieses Befehls werden {\catcode`\|=11\cmd{|}} + und \cmd{-} verwendet, um Umbruchstellen oder einen umbrechenden Bindestrich + anzugeben. {\catcode`\^=11\cmd{^}} kann als Abkürzung für\\ + \lstinline=\textsuperscript=\footnote{Tatsächlich wird ein anderer Mechanismus + verwendet, das Ergebnis ist jedoch weitestgehend dasselbe.} eingesetzt werden. \end{beschreibung} \begin{beispiel} \begin{minipage}{.4\linewidth} \iupac{Tetra\|cyclo[2.2.2.1\^{1,4}]\-un\|decane-2\-dodecyl\-5\-(hepta\|decyl\|iso\|dodecyl\|thio\|ester)} \end{minipage} \end{beispiel} -Der Befehl \cmd{iupac} ist dennoch mehr ein semantischer Befehl. Meistens kann man (beinahe) dasselbe erreichen, indem man \cmd{-} anstelle von {\catcode`\|=11\cmd{|}} verwendet, \code{-} anstelle von \cmd{-} und \lstinline=\textsuperscript= anstelle von {\catcode`\^=11\cmd{^}}. +Der Befehl \cmd{iupac} ist dennoch mehr ein semantischer Befehl. Meistens kann man +(beinahe) dasselbe erreichen, indem man \cmd{-} anstelle von {\catcode`\|=11\cmd{|}} +verwendet, \code{-} anstelle von \cmd{-} und \lstinline=\textsuperscript= anstelle +von {\catcode`\^=11\cmd{^}}. -Es gibt subtile Unterschiede: \cmd{-} fügt einen kleiner Leerraum vor dem Bindestrich ein und entfernt etwas Raum danach. Der Befehl {\catcode`\|=11\cmd{|}} verhindert nicht nur Ligaturen, sondern fügt ebenfalls einen kleinen Leerraum ein. +Es gibt subtile Unterschiede: \cmd{-} fügt einen kleinen Leerraum vor dem Bindestrich +ein und entfernt etwas Raum danach. Der Befehl {\catcode`\|=11\cmd{|}} verhindert +nicht nur Ligaturen, sondern fügt ebenfalls einen kleinen Leerraum ein. \begin{beispiel} \huge\iupac{2,4\-Di\|chlor\|pentan} \\ 2,4-Dichlorpentan @@ -471,11 +652,27 @@ Die eingefügten Leerräume können angepasst werden: \option[iupac]{break-space}{} Default = \code{.01em} \end{beschreibung} -Der Befehl \cmd{iupac} dient noch einem anderen Zweck. Unabhängig von der Paketoption \key[option]{iupac} sind alle Befehle, die in diesem Abschnitt vorgestellt werden, \emph{innerhalb} von \cmd{iupac} immer definiert. Eine ganze Reihe der Nomenklatur-Befehle haben sehr allgemeine Namen: \cmd{meta}, \cmd{D}, \cmd{E}, \cmd{L}, \cmd{R}, \cmd{S}, \cmd{trans} und so weiter. Das bedeutet, dass sie entweder schon definiert sind (\cmd{L} \L) oder leicht von anderen Paketen oder Klassen definiert werden (das Paket \paket{cool} definiert zum Beispiel sowohl \cmd{D} als auch \cmd{E}). Um Ihnen Kontrolle darüber zu geben, welche Befehle wie definiert sind, gibt es die Paketoption \key[option]{iupac}\label{desc:iupac}. Sie hat drei Modi: +Der Befehl \cmd{iupac} dient noch einem anderen Zweck. Unabhängig von der +Paketoption \key[option]{iupac} sind alle Befehle, die in diesem Abschnitt +vorgestellt werden, \emph{innerhalb} von \cmd{iupac} immer definiert. Eine ganze +Reihe der Nomenklatur-Befehle haben sehr allgemeine Namen: \cmd{meta}, \cmd{D}, +\cmd{E}, \cmd{L}, \cmd{R}, \cmd{S}, \cmd{trans} und so weiter. Das bedeutet, +dass sie entweder schon definiert sind (\cmd{L} \L) oder leicht von anderen +Paketen oder Klassen definiert werden (das Paket \paket{cool} definiert zum +Beispiel sowohl \cmd{D} als auch \cmd{E}). Um Ihnen Kontrolle darüber zu geben, +welche Befehle wie definiert sind, gibt es die Paketoption +\key[option]{iupac}\label{desc:iupac}. Sie hat drei Modi: \begin{itemize} - \item \key{iupac}{auto}: wenn der Befehl \emph{nicht} von einem Paket oder einer Klasse, die sie verwenden, definiert wird, ist er generell verfügbar, sonst nur \emph{innerhalb} von \cmd{iupac}. - \item \key{iupac}{restricted}: alle Nomenklatur-Befehle sind \emph{nur} innerhalb von \cmd{iupac} definiert. Wenn sie von einem anderen Paket definiert sind, sind sie natürlich außerhalb verfügbar. Ansonsten sind sie außerhalb nicht definiert. - \item \key{iupac}{strict}: \chemmacros überschreibt jede bestehende Definition und macht die Befehle im ganzen Dokument verfügbar. Sie können natürlich (nur nach \lstinline=\begin{document}=) umdefiniert werden. Sie behalten dann die Nomenklatur-Bedeutung innerhalb von \cmd{iupac}. + \item \key{iupac}{auto}: wenn der Befehl \emph{nicht} von einem Paket oder einer + Klasse, die sie verwenden, definiert wird, ist er generell verfügbar, sonst nur + \emph{innerhalb} von \cmd{iupac}. + \item \key{iupac}{restricted}: alle Nomenklatur-Befehle sind \emph{nur} innerhalb + von \cmd{iupac} definiert. Wenn sie von einem anderen Paket definiert sind, sind + sie natürlich außerhalb verfügbar. Ansonsten sind sie außerhalb nicht definiert. + \item \key{iupac}{strict}: \chemmacros überschreibt jede bestehende Definition und + macht die Befehle im ganzen Dokument verfügbar. Sie können natürlich (nur nach + \lstinline=\begin{document}=) umdefiniert werden. Sie behalten dann die + Nomenklatur-Bedeutung innerhalb von \cmd{iupac}. \end{itemize} \ref{tab:iupac_modes} demonstriert die verschiedenen Modi. @@ -491,9 +688,12 @@ Der Befehl \cmd{iupac} dient noch einem anderen Zweck. Unabhängig von der Paket \caption{Demonstration der verschiedenen \protect\key{iupac}-Modi.}\label{tab:iupac_modes} \end{table} +% TODO : Text umbrechen \subsubsection{Vordefinierte Befehle}\secidx[vordefiniert]{IUPAC-Namen}\secidx{Stereodeskriptoren und Nomenklatur} \paragraph{Griechische Buchstaben}\label{par:greek_letters}\secidx[griechische Buchstaben]{IUPAC-Namen} -Griechische Buchstaben in Verbindungsnamen werden aufrecht geschrieben. Dafür gibt es die Pakete \paket{upgreek} und \paket{textgreek}. Wenn Sie eines davon geladen haben, werden die folgenden Buchstaben aufrecht geschrieben: +Griechische Buchstaben in Verbindungsnamen werden aufrecht geschrieben. Dafür gibt +es die Pakete \paket{upgreek} und \paket{textgreek}. Wenn Sie eines davon geladen +haben, werden die folgenden Buchstaben aufrecht geschrieben: \begin{beschreibung} \befehl{a} \iupac{\a} \befehl{b} \iupac{\b} @@ -510,7 +710,9 @@ Griechische Buchstaben in Verbindungsnamen werden aufrecht geschrieben. Dafür g \end{beispiel} \paragraph{Heteroatome und addierter Wasserstoff}\secidx[Heteroatome]{IUPAC-Namen} -Bindungen an Heteroatome und addierter Wasserstoff werden durch kursive Buchstaben dargestellt \cite{iupac:greenbook}. \chemmacros definiert ein paar Abkürzungen dafür: +Bindungen an Heteroatome und addierter Wasserstoff werden durch kursive Buchstaben +dargestellt \cite{iupac:greenbook}. \chemmacros definiert ein paar Abkürzungen +dafür: \begin{beschreibung} \befehl{H} \iupac{\H} \befehl{O} \iupac{\O} @@ -546,7 +748,8 @@ werden: \befehl{D} \iupac{\D} \befehl{L} \iupac{\L} \end{beschreibung} -Da der Befehl \cmd{L} schon eine andere Bedeutung hat (\L), ist er in der Voreinstellung nur innerhalb \cmd{iupac} verfügbar. +Da der Befehl \cmd{L} schon eine andere Bedeutung hat (\L), ist er in der Voreinstellung +nur innerhalb \cmd{iupac} verfügbar. \paragraph{cis/trans, zusammen/entgegen, syn/anti \& tert}\index{tert}\secidx[tert]{IUPAC-Namen}\index{cis/trans}\secidx[cis/trans]{IUPAC-Namen}\index{zusammen/entgegen}\secidx[zusammen/entgegen]{IUPAC-Namen}\secidx[syn/anti]{IUPAC Namen} \begin{beschreibung} @@ -558,7 +761,9 @@ Da der Befehl \cmd{L} schon eine andere Bedeutung hat (\L), ist er in der Vorein \befehl{anti} \anti \befehl{tert} \tert \end{beschreibung} -Das Paket \paket{cool} beispielsweise definiert die Befehle \cmd{E} und \cmd{D} ebenfalls. Wenn Sie es laden, ist die \chemmacros-Version in der Voreinstellung nur innerhalb von \cmd{iupac} verfügbar. +Das Paket \paket{cool} beispielsweise definiert die Befehle \cmd{E} und \cmd{D} +ebenfalls. Wenn Sie es laden, ist die \chemmacros-Version in der Voreinstellung +nur innerhalb von \cmd{iupac} verfügbar. \paragraph{ortho/meta/para}\index{ortho/meta/para}\secidx[ortho/meta/para]{IUPAC-Namen} \begin{beschreibung} @@ -567,7 +772,8 @@ Das Paket \paket{cool} beispielsweise definiert die Befehle \cmd{E} und \cmd{D} \befehl{para} \para \end{beschreibung} -\paragraph{Absolute Konfiguration}\index{Absolute Konfiguration} (verwendet \TikZ) +\paragraph{Absolute Konfiguration}\index{Absolute Konfiguration} (verwendet +\TikZ) \begin{beschreibung} \befehl{Rconf}[] \cmd{Rconf}: \Rconf \quad\cmd{Rconf}[]: \Rconf[] \befehl{Sconf}[] \cmd{Sconf}: \Sconf \quad\cmd{Sconf}[]: \Sconf[] @@ -588,7 +794,8 @@ Beispiele: \secidx*{Stereodeskriptoren und Nomenklatur} \paragraph{Koordinations-Chemie} -\chemmacros stellt zwei Befehle bereit, die in der Koordinationschemie nützlich sein können: +\chemmacros stellt zwei Befehle bereit, die in der Koordinationschemie nützlich +sein können: \begin{beschreibung} \befehl{bridge}{} \bridge{3} \befehl{hapto}{} \hapto{5} @@ -600,8 +807,11 @@ Beispiele: Zwei Optionen stehen zur Anpassung zur Verfügung: \begin{beschreibung} - \option[iupac]{bridge-number}{sub/super} hängt die Nummer als Tiefstellung oder als Hochstellung an. IUPAC empfielt die Tiefstellung \cite{iupac:redbook}. Default = \code{sub} - \option[iupac]{coord-use-hyphen}{\default{true}/false} hängt einen Bindestrich an \cmd{hapto} und \cmd{bridge} an wenn \code{true}. Default = \code{true} + \option[iupac]{bridge-number}{sub/super} hängt die Nummer als Tiefstellung oder + als Hochstellung an. IUPAC empfielt die Tiefstellung~\cite{iupac:redbook}. + Default = \code{sub} + \option[iupac]{coord-use-hyphen}{\default{true}/false} hängt einen Bindestrich + an \cmd{hapto} und \cmd{bridge} an wenn \code{true}. Default = \code{true} \end{beschreibung} \subsubsection{Eigene Nomenklatur-Befehle}\secidx[eigene]{IUPAC-Namen} @@ -610,7 +820,11 @@ Wenn Ihnen Befehle fehlen sollten, können Sie neue definieren. \Befehl{DeclareChemIUPAC}{}\ma{} \Befehl{RenewChemIUPAC}{}\ma{} \end{beschreibung} -Ein Befehl, der in dieser Weise definiert wurde, gehorcht der Option \key[option]{iupac}. Das bedeutet, dass bestehende Befehle nur überschrieben werden, wenn Sie die Paketoption \key{iupac}{strict} verwenden. \cmd{DeclareChemIUPAC} wird jedoch die Definition eines bestehenden Nomenklatur-Befehls \emph{nicht} überschreiben, sondern eine Warnung/einen Fehler melden (abhängig von der Paketoption \key{strict}). +Ein Befehl, der in dieser Weise definiert wurde, gehorcht der Option \key[option]{iupac}. +Das bedeutet, dass bestehende Befehle nur überschrieben werden, wenn Sie die +Paketoption \key{iupac}{strict} verwenden. \cmd{DeclareChemIUPAC} wird jedoch die +Definition eines bestehenden Nomenklatur-Befehls \emph{nicht} überschreiben, +sondern eine Warnung/einen Fehler melden (abhängig von der Paketoption \key{strict}). \begin{beispiel} \DeclareChemIUPAC\endo{\textit{endo}} \RenewChemIUPAC\anti{\textit{anti}} @@ -626,14 +840,19 @@ Ein Befehl, der in dieser Weise definiert wurde, gehorcht der Option \key[option \secidx*{IUPAC-Namen} \subsection{Lateinische Ausdrücke}\secidx{Lateinische Ausdrücke}[Lateinische Ausdruecke] -Das Paket \paket{chemstyle} stellt den Befehl \cmd{latin} bereit, um gebräuchliche lateinische Ausdrücke konsistent darzustellen. \chemmacros definiert ein ähnliches \cmd{latin}, aber nur, wenn \paket{chemstyle} \emph{nicht} geladen wurde, und stellt zusätzlich diese Befehle bereit: +Das Paket \paket{chemstyle} stellt den Befehl \cmd{latin} bereit, um gebräuchliche +lateinische Ausdrücke konsistent darzustellen. \chemmacros definiert ein ähnliches +\cmd{latin}, aber nur, wenn \paket{chemstyle} \emph{nicht} geladen wurde, und +stellt zusätzlich diese Befehle bereit: \begin{beschreibung} \befehl{insitu} \insitu \befehl{abinitio} \abinitio \befehl{invacuo} \invacuo \end{beschreibung} -Falls das Paket \paket{chemstyle} geladen wurde, wurden sie mit \paket{chemstyle}s Befehl \lstinline+\latin+ definiert. Das bedeutet, dass ihr Erscheinungsbild von der \paket{chemstyle} Option \code{abbremph} abhängen: +Falls das Paket \paket{chemstyle} geladen wurde, wurden sie mit \paket{chemstyle}s +Befehl \lstinline+\latin+ definiert. Das bedeutet, dass ihr Erscheinungsbild von +der \paket{chemstyle} Option \code{abbremph} abhängen: \begin{beispiel} \insitu, \abinitio\\ \cstsetup{abbremph=false} @@ -649,20 +868,28 @@ Die Makros wurden mit folgendem Befehl definiert: \DeclareChemLatin\ltn{latin text} \ltn \cstsetup{abbremph=false} \ltn \end{beispiel} -Wenn Sie \paket{chemstyle} \emph{nicht} geladen haben, können Sie das Erscheinungsbild mit dieser Option anpassen: +Wenn Sie \paket{chemstyle} \emph{nicht} geladen haben, können Sie das +Erscheinungsbild mit dieser Option anpassen: \begin{beschreibung} \option[latin]{format}{} Default = \lstinline+\itshape+ \end{beschreibung} \secidx*{Lateinische Ausdrücke}[Lateinische Ausdruecke] \section{Einheiten für die Verwendung mit \textsf{siunitx}}\label{sec:einheiten}\secidx{Einheiten} -In der Chemie sind einige nicht-SI-Einheiten sehr verbreitet. Das Paket \paket{siunitx} stellt den Befehl \lstinline+\DeclareSIUnit{}{}+ zur Verfügung, um beliebige Einheiten zu definieren. \chemmacros verwendet diesen Befehl, um die unten gelisteten Einheiten zu definieren. Wie alle \paket{siunitx}-Einheiten sind sie nur innerhalb von \lstinline+\SI{}{}+ und \lstinline+\si{}+ gültig. +In der Chemie sind einige nicht-SI-Einheiten sehr verbreitet. Das Paket +\paket{siunitx} stellt den Befehl \lstinline+\DeclareSIUnit{}{}+ +zur Verfügung, um beliebige Einheiten zu definieren. \chemmacros verwendet diesen +Befehl, um die unten gelisteten Einheiten zu definieren. Wie alle +\paket{siunitx}-Einheiten sind sie nur innerhalb von \lstinline+\SI{}{}+ +und \lstinline+\si{}+ gültig. \begin{beschreibung} \befehl{atmosphere} \si{\atmosphere} \befehl{atm} \si{\atm} \befehl{calory} \si{\calory} \befehl{cal} \si{\cal} - \befehl{cmc} \si{\cmc} Die Einheiten \cmd{cmc}, \cmd{molar} und \cmd{Molar} werden durch das Paket \paket{chemstyle} ebenfalls definiert. \chemmacros definiert sie nur, wenn \paket{chemstyle} nicht geladen wurde. + \befehl{cmc} \si{\cmc} Die Einheiten \cmd{cmc}, \cmd{molar} und \cmd{Molar} werden + durch das Paket \paket{chemstyle} ebenfalls definiert. \chemmacros definiert + sie nur, wenn \paket{chemstyle} nicht geladen wurde. \befehl{molar} \si{\molar} \befehl{moLar} \si{\moLar} \befehl{Molar} \si{\Molar} @@ -671,11 +898,13 @@ In der Chemie sind einige nicht-SI-Einheiten sehr verbreitet. Das Paket \paket{s \befehl{torr} \si{\torr} \end{beschreibung} -Übrigens: \lstinline+\mmHg+ \si{\mmHg} wird durch \paket{siunitx} und \paket{chemstyle} bereitgestellt. +Übrigens: \lstinline+\mmHg+ \si{\mmHg} wird durch \paket{siunitx} und +\paket{chemstyle} bereitgestellt. \secidx*{Einheiten} \section{Säure/Base}\label{sec:saeure_base}\secidx{Säure/Base}[Saeure/Base] -Einfache Darstellung von \pH, \pKa \ldots\ (der Befehl \cmd{pKa} hängt von der Paketoption \key{language} ab). +Einfache Darstellung von \pH, \pKa \ldots\ (der Befehl \cmd{pKa} hängt von der +Paketoption \key{language} ab). \begin{beschreibung} \befehl{pH} \pH \befehl{pOH} \pOH @@ -691,7 +920,8 @@ Einfache Darstellung von \pH, \pKa \ldots\ (der Befehl \cmd{pKa} hängt von der \Ka \Kb \pKa \pKa[1] \pKb \pKb[1] \end{beispiel} -\achtung{Das voreingestellte Erscheinungsbild der \p{}-Befehle hat sich verändert, um der \IUPAC-Empfehlung zu folgen.} +\achtung{Das voreingestellte Erscheinungsbild der \p{}-Befehle hat sich verändert, +um der \IUPAC-Empfehlung zu folgen.} \begin{zitat}[{\IUPAC Green Book \cite[][p.\,103]{iupac:greenbook}}] The operator \p{} […] shall be printed in Roman type. \end{zitat} @@ -710,7 +940,9 @@ Es gibt eine Option, die den Stil, in dem das \p{} dargestellt wird, ändert: \secidx*{Säure/Base}[Saeure/Base] \section{Oxidationszahlen, reale und formale Ladungen}\label{sec:ladungen} -\chemmacros unterscheidet zwischen realen ($+$/$-$) und formalen (\fplus/\fminus) Ladungssymbolen, siehe auch Abschnitt \ref{sec:optionen}. Alle Befehle, die formale Ladungen ausgeben, starten mit einem \code{f}. +\chemmacros unterscheidet zwischen realen ($+$/$-$) und formalen (\fplus/\fminus) +Ladungssymbolen, siehe auch Abschnitt \ref{sec:optionen}. Alle Befehle, die +formale Ladungen ausgeben, starten mit einem \code{f}. \subsection{Ionenladungen}\label{ssec:ionen}\secidx{Ionenladungen} Einfache Verwendung von (realen) Ladungen: @@ -736,7 +968,8 @@ Das gleiche für formale Ladungen: Es gibt eine Option, die das Verhalten der Ladungen beeinflusst: \begin{beschreibung} - \option[charges]{append}{\default{true}/false} Wenn auf \code{true} gesetzt, wird die Ladung mit einer leeren Gruppe angehängt. Default = \code{false} + \option[charges]{append}{\default{true}/false} Wenn auf \code{true} gesetzt, + wird die Ladung mit einer leeren Gruppe angehängt. Default = \code{false} \end{beschreibung} Das hat folgende Auswirkungen: @@ -749,7 +982,8 @@ Das hat folgende Auswirkungen: \ce{H\pch\aq} \ce{H\aq\pch} \end{beispiel} -In den meisten Fällen wird das Verhalten unerwünscht sein, es kann jedoch Gelegenheiten geben, wo es nützlich sein kann: +In den meisten Fällen wird das Verhalten unerwünscht sein, es kann jedoch +Gelegenheiten geben, wo es nützlich sein kann: \begin{beispiel} \chemsetup{charges/append=false,phases/pos=sub} \ce{\ox{1,H}\pch\aq} @@ -762,7 +996,8 @@ In den meisten Fällen wird das Verhalten unerwünscht sein, es kann jedoch Gele \subsection{Oxidationszahlen}\label{ssec:oxidationszahlen}\secidx{Oxidationszahlen} Eingabe von Oxidationszahlen: \begin{beschreibung} - \befehl{ox}[]{,} setzt \code{} über \code{}; \code{} muss eine (rationale) Zahl sein! + \befehl{ox}[]{,} setzt \code{} über \code{}; + \code{} muss eine (rationale) Zahl sein! \end{beschreibung} \begin{beispiel} @@ -771,11 +1006,19 @@ Eingabe von Oxidationszahlen: Es gibt eine Reihe von Optionen, mit denen \cmd{ox} angepasst werden kann. \begin{beschreibung} - \option[ox]{parse}{\default{true}/false} Wenn \code{false}, dann kann ein beliebiger Eintrag für \code{} gemacht werden. Default = \code{true} - \option[ox]{roman}{\default{true}/false} schaltet von römischen auf arabische Ziffern um. Default = \code{true} - \option[ox]{pos}{top/super/side}; \code{top} setzt \code{} über \code{}, \code{super} rechts oben als Hochstellung und \code{side} rechts daneben in Klammern. Default = \code{top} - \option[ox]{explicit-sign}{\default{true}/false} gibt $+$ für positive Zahlen und $\pm$ für die $0$ aus. Default = \code{false} - \option[ox]{decimal-marker}{comma/point} Wahl des Dezimalzeichens für Oxidationszahlen wie \ox{1.2,X}. Default = \code{point} + \option[ox]{parse}{\default{true}/false} Wenn \code{false}, dann kann ein beliebiger + Eintrag für \code{} gemacht werden. Default = \code{true} + \option[ox]{roman}{\default{true}/false} schaltet von römischen auf arabische + Ziffern um. Default = \code{true} + \option[ox]{pos}{top/super/side}; \code{top} setzt \code{} über \code{}, + \code{super} rechts oben als Hochstellung und \code{side} rechts daneben in + Klammern. Default = \code{top} + \option[ox]{explicit-sign}{\default{true}/false} gibt $+$ für positive Zahlen + und $\pm$ für die $0$ aus. Default = \code{false} + \option[ox]{decimal-marker}{comma/point} Wahl des Dezimalzeichens für + Oxidationszahlen wie \ox{1.2,X}. Default = \code{point} + \option[ox]{align}{center/right} Die Oxidationszahl über dem Atom zentrieren oder + es mit diesem rechts ausrichten. Default = \code{center} \end{beschreibung} \begin{beispiel} @@ -785,12 +1028,14 @@ Es gibt eine Reihe von Optionen, mit denen \cmd{ox} angepasst werden kann. \ox[parse=false]{?,Mn} \end{beispiel} -Die \key[ox]{pos}{super}-Variante kann auch mit dem Shortcut \cmd[oxa]{ox*} erzeugt werden: +Die \key[ox]{pos}{super}-Variante kann auch mit dem Shortcut \cmd[oxa]{ox*} erzeugt +werden: \begin{beispiel} \ox{3,Fe} \ox*{3,Fe} \end{beispiel} -Die Verwenden von \key[ox]{explicit-sign} wird immer das Vorzeichen der Oxidationszahl zeigen: +Die Verwenden von \key[ox]{explicit-sign} wird immer das Vorzeichen der Oxidationszahl +zeigen: \begin{beispiel} \chemsetup[ox]{explicit-sign = true} \ox{+1,Na}, \ox{2,Ca}, \ox{-2,S}, \ch{"\ox{0,F}" {}2} @@ -805,7 +1050,8 @@ Manchmal muss man formale Oxidationszahlen wie \num{.5} oder $\frac{1}{3}$ verwe \ox{.5,\ch{Br2}} \ch{"\ox{1/3,I}" {}3+} \end{beispiel} -Der Bruch verwendet den \lstinline+\sfrac+-Befehl des \paket{xfrac}-Pakets. Zu diesem Zweck wurde die Instanz \lstinline+chemmacros-ox-frac+ definiert. +Der Bruch verwendet den \lstinline+\sfrac+-Befehl des \paket{xfrac}-Pakets. Zu +diesem Zweck wurde die Instanz \lstinline+chemmacros-ox-frac+ definiert. \begin{beispiel}[code only] \DeclareInstance{xfrac}{chemmacros-ox-frac}{text} { @@ -861,7 +1107,8 @@ Mit dem Befehl \begin{beschreibung} \Befehl{mech}[] \end{beschreibung} -kann man die verbreitetsten Reaktionsmechanismen spezifizieren. \code{} kann einen der folgenden Werte annehmen: +kann man die verbreitetsten Reaktionsmechanismen spezifizieren. \code{} kann +einen der folgenden Werte annehmen: \begin{beschreibung} \befehl{mech} (leer, kein opt.\@ Argument) nukleophile Substitution \mech \befehl{mech}[1] unimolekulare nukleophile Substitution \mech[1] @@ -878,13 +1125,23 @@ kann man die verbreitetsten Reaktionsmechanismen spezifizieren. \code{} ka \secidx*{Reaktionsmechanismen} \section{Redoxreaktionen}\label{sec:redoxreaktionen}\secidx{Redoxreaktionen}% TODO: watch pagebreaks! -\chemmacros stellt zwei Befehle zur Verfügung, mit denen die Übertragung von Elektronen in Redoxreaktionen angezeigt werden kann\footnote{Dank an \href{http://www.mathannotated.com/}{Peter Cao}, der dieses Feature vorgeschlagen hat.}. Beide Befehle verwenden \TikZ. +\chemmacros stellt zwei Befehle zur Verfügung, mit denen die Übertragung von +Elektronen in Redoxreaktionen angezeigt werden kann\footnote{Dank an +\href{http://www.mathannotated.com/}{Peter Cao}, der dieses Feature vorgeschlagen +hat.}. Beide Befehle verwenden \TikZ. \begin{beschreibung} \Befehl{OX}{,} - \Befehl{redox}(,)[]\oa{}\ma{} \cnpkgdocarrow\ Lediglich das erste Argument\\\da{,} wird benötigt, die anderen sind optional. + \Befehl{redox}(,)[]\oa{}\ma{} \cnpkgdocarrow\ + Lediglich das erste Argument\\\da{,} wird benötigt, die anderen + sind optional. \end{beschreibung} -\cmd{OX} setzt \code{} in einen Knoten (eine \enquote{Node}) mit dem Namen \code{}. Wenn Sie zwei \cmd{OX} verwendet haben, dann können sie mit \cmd{redox} verbunden werden. Die Namen der zu verbindenden Knoten werden in runde Klammern geschrieben. Da \cmd{redox} ein Tikzpicture mit den Optionen \code{remember picture,overlay} erstellt, muss das Dokument \emph{wenigstens zwei mal} kompiliert werden. +\cmd{OX} setzt \code{} in einen Knoten (eine \enquote{Node}) mit dem Namen +\code{}. Wenn Sie zwei \cmd{OX} verwendet haben, dann können sie mit +\cmd{redox} verbunden werden. Die Namen der zu verbindenden Knoten werden in runde +Klammern geschrieben. Da \cmd{redox} ein Tikzpicture mit den Optionen \code{remember +picture,overlay} erstellt, muss das Dokument \emph{wenigstens zwei mal} kompiliert +werden. \begin{beispiel}[dist] \OX{a,Na} $\rightarrow$ \OX{b,Na}\pch\redox(a,b){oxidation} \end{beispiel} @@ -893,7 +1150,9 @@ Diese Linie kann mit \TikZ-Keys in \oa{} angepasst werden: \OX{a,Na} $\rightarrow$ \OX{b,Na}\pch\redox(a,b)[->,red]{ox} \end{beispiel} -Mit dem Argument \oa{} kann die Länge der vertikalen Linien angepasst werden. Die Voreinstellung beträgt \code{.6em}. Diese Länge wird mit \code{} multipliziert. Ein negativer Wert wird die Linie \emph{unter} den Text setzen. +Mit dem Argument \oa{} kann die Länge der vertikalen Linien angepasst werden. +Die Voreinstellung beträgt \code{.6em}. Diese Länge wird mit \code{} +multipliziert. Ein negativer Wert wird die Linie \emph{unter} den Text setzen. \begin{beispiel}[dist] \OX{a,Na} $\rightarrow$ \OX{b,Na}\pch \redox(a,b)[->,red]{ox} @@ -971,7 +1230,8 @@ Ihre Verwendung ist ziemlich selbsterklärend: \Entropy{123} \\ \Gibbs{123} \end{beispiel} -Das Argument \da{} Fügt eine Tiefstellung zur Spezifizierung hinzu: \cmd{Enthalpy}(r){123} \Enthalpy(r){123}. +Das Argument \da{} Fügt eine Tiefstellung zur Spezifizierung hinzu: +\cmd{Enthalpy}(r){123} \Enthalpy(r){123}. Die Befehle können mit mehreren Optionen angepasst werden: \begin{beschreibung} @@ -988,7 +1248,8 @@ Die Voreinstellung hängt vom jeweiligen Befehl ab: \Entropy[delta=\Delta,exponent=]{56.7} \end{beispiel} -Die Zahl und die Einheit werden entsprechend der Regeln für \paket{siunitx} gesetzt und hängen von dessen Einstellungen ab: +Die Zahl und die Einheit werden entsprechend der Regeln für \paket{siunitx} gesetzt +und hängen von dessen Einstellungen ab: \begin{beispiel} \Enthalpy{-1234.56e3} \\ \sisetup{per-mode=symbol,exponent-product=\cdot,output-decimal-marker={,},group-four-digits=true} @@ -1009,7 +1270,8 @@ können neue Größen definiert werden. \ElPot[exponent=0]($\ch{Sn}|\ch{Sn^2+}||\ch{Pb^2+}|\ch{Pb}$){0.01} \end{beispiel} -Dieser Befehl hat fast die gleichen Optionen, wie die Größen selbst, mit denen die Voreinstellung für die neue Größe festgelegt werden können. +Dieser Befehl hat fast die gleichen Optionen, wie die Größen selbst, mit denen die +Voreinstellung für die neue Größe festgelegt werden können. \begin{beschreibung} \Option*{exponent}{} \Option*{delta}{/false} @@ -1030,7 +1292,8 @@ kann man bestehende Größen umdefinieren: \end{beispiel} Der Befehl ist analog zu \cmd{DeclareChemState}, \dh er hat dieselben Optionen. -Man könnte also \textendash\ um thermodynamischen Konventionen zu folgen \textendash\ eine molare und eine absolute Größe definieren: +Man könnte also \textendash\ um thermodynamischen Konventionen zu folgen \textendash\ +eine molare und eine absolute Größe definieren: \begin{beispiel} \DeclareChemState[exponent=]{enthalpy}{h}{\kilo\joule\per\mole}% molar \RenewChemState[exponent=]{Enthalpy}{H}{\kilo\joule}% absolute @@ -1038,7 +1301,9 @@ Man könnte also \textendash\ um thermodynamischen Konventionen zu folgen \texte \end{beispiel} \subsection{Zustandsgrößen}\label{ssec:state} -Die Befehle, die in Abschnitt \ref{ssec:siunitx} vorgestellt wurden, verwenden intern den Befehl\footnote{Beachten Sie, dass \ma{} ein \emph{optionales} Argument ist.} +Die Befehle, die in Abschnitt~\ref{ssec:siunitx} vorgestellt wurden, verwenden +intern den Befehl\footnote{Beachten Sie, dass \ma{} ein \emph{optionales} +Argument ist.} \begin{beschreibung} \Befehl{State}[]{}\ma{} \end{beschreibung} @@ -1046,7 +1311,8 @@ Er kann verwendet werden, um die Größen ohne Wert und Einheit zu schreiben. Beispiele: \begin{beispiel} - \State{A}, \State{G}{f}, \State[subscript-left=false]{E}{\ch{Na}}, \State[exponent=\SI{1000}{\celsius}]{H} + \State{A}, \State{G}{f}, \State[subscript-left=false]{E}{\ch{Na}}, + \State[exponent=\SI{1000}{\celsius}]{H} \end{beispiel} Wieder hat er (fast) die gleichen Optionen: @@ -1059,18 +1325,23 @@ Wieder hat er (fast) die gleichen Optionen: \section{Spektroskopie und Messdaten}\label{sec:spektroskopie}\secidx{Spektroskopie} \subsection{Der \code{\textbackslash\textcolor{code}{NMR}}-Befehl} -Wenn Substanzen darauf untersucht werden, ob sie sind, was sie sein sollen, wird oft die NMR Spektroskopie eingesetzt. Die Messergebnisse werden dann etwa so aufgeschrieben: +Wenn Substanzen darauf untersucht werden, ob sie sind, was sie sein sollen, wird +oft die NMR Spektroskopie eingesetzt. Die Messergebnisse werden dann etwa so +aufgeschrieben: \begin{center} \NMR(400)[CDCl3] = \num{1.59} \end{center} -\chemmacros stellt einen Befehl zur Verfügung, der das vereinfacht (verwendet \paket{siunitx}). +\chemmacros stellt einen Befehl zur Verfügung, der das vereinfacht (verwendet +\paket{siunitx}). \begin{beschreibung} \Befehl{NMR}{,}\da{,}\oa{} \Befehl{NMR*}{,}\da{,}\oa{} \end{beschreibung} -\emph{Alle} Argumente sind optional! Ohne Argumente\footnote{Alle Argumente können beliebig kombiniert werden.Der Befehl kann auch im Mathematik-Modus eingesetzt werden.} erhalten wir: +\emph{Alle} Argumente sind optional! Ohne Argumente\footnote{Alle Argumente können +beliebig kombiniert werden.Der Befehl kann auch im Mathematik-Modus eingesetzt +werden.} erhalten wir: \begin{beispiel} \NMR \\ \NMR* @@ -1081,7 +1352,8 @@ Das erste Argument spezifiziert die Art der NMR: \NMR{13,C} \end{beispiel} -Mit dem zweiten Argument kann die verwendete Frequenz (in \si{\mega\hertz}) angegeben werden: +Mit dem zweiten Argument kann die verwendete Frequenz (in \si{\mega\hertz}) +angegeben werden: \begin{beispiel} \NMR(400) \end{beispiel} @@ -1089,7 +1361,8 @@ Auch mit Einheit: \begin{beispiel} \NMR(4e8,\hertz) \end{beispiel} -Bitte beachten Sie, dass das Setup von \paket{siunitx} sich auch auf diesen Befehl auswirkt: +Bitte beachten Sie, dass das Setup von \paket{siunitx} sich auch auf diesen +Befehl auswirkt: \begin{beispiel} \sisetup{exponent-product=\cdot}\NMR(4e8,\hertz) \end{beispiel} @@ -1100,7 +1373,8 @@ Mit dem dritten Befehl schließlich kann das Lösungsmittel angegeben werden: \end{beispiel} \subsection{Abkürzungen} -Da man verschiedene Kerne in einem Dokument eventuell häufiger benötigt, bietet \chemmacros eine Möglichkeit, Abkürzungen zu definieren. +Da man verschiedene Kerne in einem Dokument eventuell häufiger benötigt, bietet +\chemmacros eine Möglichkeit, Abkürzungen zu definieren. \begin{beschreibung} \Befehl{DeclareChemNMR}{}\ma{,} \Befehl{RenewChemNMR}{}\ma{,} @@ -1114,16 +1388,31 @@ Das definiert einen Befehl mit denselben Argumenten wie \cmd{NMR}, \emph{außer} \end{beispiel} \subsection{Eine Umgebung, um Messergebnisse darzustellen} -Um ein bequemes Eingeben von Messergebnissen zu ermöglichen, bietet \chemmacros eine Umgebung. +Um ein bequemes Eingeben von Messergebnissen zu ermöglichen, bietet \chemmacros +eine Umgebung. \begin{beschreibung}\catcode`\#=11 - \umg{experimental}{Daten} Umgebung für die Ausgabe von Ex\-pe\-ri\-men\-tal-Daten. Innerhalb dieser Umgebung sind die folgenden Befehle definiert. - \Befehl{data}{}\oa{} \cnpkgdocarrow\ Typ der Daten, \zB\ IR, MS\ldots\ In das optionale Argument können weitere Spezifikationen eingegeben werden, die in runden Klammern ausgegeben werden. - \Befehl{data*}{}\oa{} \cnpkgdocarrow\ Wie \cmd{data}, gibt aber anstelle des \code{=} ein \code{:} mit aus, wenn \key{use-equal}{true} eingestellt ist. - \befehl{J}[]{} Kopplungskonstante, Werte werden mit \code{;} getrennt eingegeben. Für NMR. + \umg{experimental}{Daten} Umgebung für die Ausgabe von Ex\-pe\-ri\-men\-tal-Daten. + Innerhalb dieser Umgebung sind die folgenden Befehle definiert. + \Befehl{data}{}\oa{} \cnpkgdocarrow\ Typ der Daten, \zB\ IR, + MS\ldots\ In das optionale Argument können weitere Spezifikationen eingegeben + werden, die in runden Klammern ausgegeben werden. + \Befehl{data*}{}\oa{} \cnpkgdocarrow\ Wie \cmd{data}, gibt + aber anstelle des \code{=} ein \code{:} mit aus, wenn \key{use-equal}{true} + eingestellt ist. + % TODO + \Befehl{NMR}{,\oa{}}\da{,}\oa{} + \cnpkgdocarrow\ der Befehl bekommt ein weiteres Argument: + \cmd{NMR}{13,C[\textasciicircum 1H]} \NMR{13,C[^1H]} + \Befehl{J}\da{;}\oa{}\ma{} \cnpkgdocarrow\ + Kopplungskonstante, Werte werden mit \code{;} getrennt eingegeben. Für NMR. + Das Argument \da{;} ist optional und ermöglicht die Angabe von + genaueren Spezifikationen der Kopplung. \befehl{#}{} Anzahl der Kerne. Für NMR. \befehl{pos}{} Position/Nummer des Kerns. Für NMR. - \befehl{val}{} Zahlenwert, ein Alias für \paket*{siunitx}' \lstinline+\num{}+ - \befehl{val}{-{}-} Ein Alias für \paket*{siunitx}' \lstinline+\numrange{}{}+ + \befehl{val}{} Zahlenwert, ein Alias für \paket*{siunitx}' + \lstinline+\num{}+ + \befehl{val}{-{}-} Ein Alias für \paket*{siunitx}' + \lstinline+\numrange{}{}+ \end{beschreibung} \begin{beispiel} @@ -1135,18 +1424,25 @@ Um ein bequemes Eingeben von Messergebnissen zu ermöglichen, bietet \chemmacros \end{beispiel} \subsection{Anpassung} -Die Ausgabe der Umgebung und der NMR-Befehle kann mir einer Reihe Optionen angepasst werden. Aus historischen Gründen gehören sie dem Modul \textcolor{module}{\code{nmr}} an. +Die Ausgabe der Umgebung und der NMR-Befehle kann mir einer Reihe Optionen angepasst +werden. Aus historischen Gründen gehören sie dem Modul \textcolor{module}{\code{nmr}} +an. \begin{beschreibung} \option[nmr]{unit}{} Default = \lstinline=\mega\hertz= \option[nmr]{nucleus}{\{,\}} Default = \ma{1,H} \option[nmr]{format}{} zum Beispiel \lstinline=\bfseries= - \option[nmr]{pos-number}{side/sub} Position der Zahl neben dem Atom. Default = \code{side} - \option[nmr]{coupling-unit}{} Eine \paket{siunitx} Einheit. Default = \lstinline=\hertz= - \option[nmr]{parse}{true/false} Das Lösungsmittel als \paket{mhchem}/\chemformula-Formel behandeln oder nicht. Default = \code{true} + \option[nmr]{pos-number}{side/sub} Position der Zahl neben dem Atom. Default = + \code{side} + \option[nmr]{coupling-unit}{} Eine \paket{siunitx} Einheit. Default = + \lstinline=\hertz= + \option[nmr]{parse}{true/false} Das Lösungsmittel als \paket{mhchem}/\chemformula-Formel + behandeln oder nicht. Default = \code{true} \option[nmr]{delta}{} Die \code{} werden nach $\delta$ eingefügt. - \option[nmr]{list}{true/false} Die Umgebung \env{nmr}[]{} wird als Liste formatiert. Default = \code{false} + \option[nmr]{list}{true/false} Die Umgebung \env{nmr}[]{} wird als + Liste formatiert. Default = \code{false} \option[nmr]{list-setup}{} Setup der Liste. Default = siehe unten. - \option[nmr]{use-equal}{\default{true}/false} Istgleich-Zeichen nach \cmd{NMR} und \cmd{data} einsetzen. Default = \code{false} + \option[nmr]{use-equal}{\default{true}/false} Istgleich-Zeichen nach \cmd{NMR} + und \cmd{data} einsetzen. Default = \code{false} \end{beschreibung} Das Default-Setup der Liste: @@ -1164,7 +1460,8 @@ Das Default-Setup der Liste: \end{experimental} \end{beispiel} -Der Befehl \cmd{NMR} und alle mit \cmd{DeclareChemNMR} definierten Befehle können anstelle von \cmd{data} für NMR-Daten eingesetzt werden. +Der Befehl \cmd{NMR} und alle mit \cmd{DeclareChemNMR} definierten Befehle können +anstelle von \cmd{data} für NMR-Daten eingesetzt werden. \begin{beispiel} \begin{experimental}[format=\bfseries,use-equal] @@ -1175,9 +1472,11 @@ Der Befehl \cmd{NMR} und alle mit \cmd{DeclareChemNMR} definierten Befehle könn \end{beispiel} \subsection{Anwendungsbeispiel} -Der folgende Code in verschiedenen Ausgaben abhängig von der Auswahl der \code{}. Die Optionen können selbstverständlich auch mit \cmd{chemsetup} global gesetzt werden. +Der folgende Code in verschiedenen Ausgaben abhängig von der Auswahl der \code{}. +Die Optionen können selbstverständlich auch mit \cmd{chemsetup} global gesetzt +werden. -\begin{lstlisting} +\begin{beispiel}[code only] \sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--} \begin{experimental}[] \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, \SI{13}{\percent}). @@ -1198,28 +1497,46 @@ Der folgende Code in verschiedenen Ausgaben abhängig von der Auswahl der \code{ % \data*{Quantenausbeute} $\Phi = \val{0.74+-0.1}$\,. \end{experimental} -\end{lstlisting} +\end{beispiel} \subsubsection{Beinahe Standard} Ausgabe für \lstinline+: delta=(ppm),pos-number=sub,use-equal+: \bigskip \begin{experimental}[delta=(ppm),pos-number=sub,use-equal]\sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--}\chemsetup[chemformula]{format=} - \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, \SI{13}{\percent}). + \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, + \SI{13}{\percent}). % \data{Smp.} \SI{277}{\celsius} (DSC). % - \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, \#{4}, \pos{8}). + \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), + \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} + (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, + \#{4}, \pos{8}). % - \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), \val{145.6} (q, \#{2}, \pos{7}). + \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, + \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), + \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} + ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, + \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), + \val{145.6} (q, \#{2}, \pos{7}). % - \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). + \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), + \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). % - \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). + \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, + \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). % - \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), \val{586} (w), \val{562} (w), \val{515} (w). + \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), + \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), + \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), + \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), + \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), + \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), + \val{586} (w), \val{562} (w), \val{515} (w). % - \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} ($\varepsilon = \val{65378}$). + \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} + ($\varepsilon = \val{65378}$). % \data*{Quantenausbeute} $\Phi = \val{0.74+-0.1}$\,. \end{experimental} @@ -1229,21 +1546,39 @@ Ausgabe für \lstinline+: format=\bfseries,delta=(ppm),list=true,use-e \bigskip \begin{experimental}[format=\bfseries,delta=(ppm),list=true,use-equal]\sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--}\chemsetup[chemformula]{format=} - \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, \SI{13}{\percent}). + \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, + \SI{13}{\percent}). % \data{Smp.} \SI{277}{\celsius} (DSC). % - \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, \#{4}, \pos{8}). + \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), + \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} + (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, + \#{4}, \pos{8}). % - \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), \val{145.6} (q, \#{2}, \pos{7}). + \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, + \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), + \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} + ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, + \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), + \val{145.6} (q, \#{2}, \pos{7}). % - \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). + \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), + \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). % - \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). + \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, + \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). % - \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), \val{586} (w), \val{562} (w), \val{515} (w). + \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), + \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), + \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), + \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), + \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), + \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), + \val{586} (w), \val{562} (w), \val{515} (w). % - \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} ($\varepsilon = \val{65378}$). + \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} + ($\varepsilon = \val{65378}$). % \data*{Quantenausbeute} $\Phi = \val{0.74+-0.1}$\,. \end{experimental} @@ -1267,30 +1602,53 @@ Ausgabe für \code{}: pos-number=side, coupling-unit=\mega\gram\per\square\second, list-setup=,use-equal]\sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--}\chemsetup[chemformula]{format=} - \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, \SI{13}{\percent}). + \data*{Ausbeute} \SI{17}{\milli\gram} gelbe Nadeln (\SI{0.04}{\milli\mole}, + \SI{13}{\percent}). % \data{Smp.} \SI{277}{\celsius} (DSC). % - \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, \#{4}, \pos{8}). + \NMR(600)[CDCl3] \val{2.01} (s, \#{24}, \pos{5}), \val{2.31} (s, \#{12}, \pos{1}), + \val{6.72--6.74} (m, \#{2}, \pos{11}), \val{6.82} (s, \#{8}, \pos{3}), \val{7.05--7.07} + (m, \#{2}, \pos{12}), \val{7.39--7.41} (m, \#{4}, \pos{9}), \val{7.48--7.49} (m, + \#{4}, \pos{8}). % - \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), \val{145.6} (q, \#{2}, \pos{7}). + \NMR{13,C}(150)[CDCl3] \val{21.2} ($+$, \#{4}, \pos{1}), \val{23.4} ($+$, \#{8}, + \pos{5}), \val{126.0} ($+$, \#{4}, \pos{9}), \val{128.2} ($+$, \#{8}, \pos{3}), + \val{130.8} ($+$, \#{2}, \pos{12}), \val{133.6} ($+$, \#{2}, \pos{11}), \val{137.0} + ($+$, \#{4}, \pos{8}), \val{138.6} (q, \#{4}, \pos{2}), \val{140.6} (q, \#{2}, + \pos{10}), \val{140.8} (q, \#{8}, \pos{4}), \val{141.8} (q, \#{4}, \pos{6}), + \val{145.6} (q, \#{2}, \pos{7}). % - \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). + \data{MS}[DCP, EI, \SI{60}{\electronvolt}] \val{703} (2, \ch{M+}), \val{582} (1), + \val{462} (1), \val{249} (13), \val{120} (41), \val{105} (100). % - \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). + \data{MS}[\ch{MeOH + H2O + KI}, ESI, \SI{10}{\electronvolt}] \val{720} (100, + \ch{M+ + OH-}), \val{368} (\ch{M+ + 2 OH-}). % - \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), \val{586} (w), \val{562} (w), \val{515} (w). + \data{IR}[KBr] \val{3443} (w), \val{3061} (w), \val{2957} (m), \val{2918} (m), + \val{2856} (w), \val{2729} (w), \val{1725} (w), \val{1606} (s), \val{1592} (s), + \val{1545} (w), \val{1446} (m), \val{1421} (m), \val{1402} (m), \val{1357} (w), + \val{1278} (w), \val{1238} (s), \val{1214} (s), \val{1172} (s), \val{1154} (m), + \val{1101} (w), \val{1030} (w), \val{979} (m), \val{874} (m), \val{846} (s), + \val{818} (w), \val{798} (m), \val{744} (w), \val{724} (m), \val{663} (w), + \val{586} (w), \val{562} (w), \val{515} (w). % - \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} ($\varepsilon = \val{65378}$). + \data*{UV-Vis} \SI{386}{\nano\metre} ($\varepsilon = \val{65984}$), \SI{406}{\nano\metre} + ($\varepsilon = \val{65378}$). % \data*{Quantenausbeute} $\Phi = \val{0.74+-0.1}$\,. \end{experimental} \secidx*{Spektroskopie} -\section{Befehle für \textsf{mhchem}}\label{sec:mhchem}\secidx{Befehle für \textsf{mhchem}}[Befehle fur mhchem] -\paket{mhchem} wird nicht mehr automatisch geladen, sondern nur noch, wenn Sie die Option \key[option]{method}{mhchem} in der Präambel verwenden. Als Voreinstellung verwendet \chemmacros stattdessen \chemformula. +\section{Befehle für \textsf{mhchem}}\label{sec:mhchem}\secidx{Befehle für +\textsf{mhchem}}[Befehle fur mhchem] +\paket{mhchem} wird nicht mehr automatisch geladen, sondern nur noch, wenn Sie die +Option \key[option]{method}{mhchem} in der Präambel verwenden. Als Voreinstellung +verwendet \chemmacros stattdessen \chemformula. -\chemmacros stellt nur einen Befehl speziell für \paket{mhchem}\footnote{\chemformula hat seine eigene Möglichkeit.} bereit. Er erlaubt es, Text unter eine Formel zu schreiben. +\chemmacros stellt nur einen Befehl speziell für \paket{mhchem}\footnote{\chemformula +hat seine eigene Möglichkeit.} bereit. Er erlaubt es, Text unter eine Formel zu +schreiben. \begin{beschreibung} \Befehl{mhName}[]{}\ma{} \end{beschreibung} @@ -1302,10 +1660,13 @@ Zum Beispiel: Mit den folgenden Optionen kann \cmd{mhName} angepasst werden: \begin{beschreibung} - \option[mhName]{align}{} Die Ausrichtung des Textes innerhalb der Box, in die er geschrieben wird.Default = \lstinline+\centering+ + \option[mhName]{align}{} Die Ausrichtung des Textes innerhalb + der Box, in die er geschrieben wird.Default = \lstinline+\centering+ \option[mhName]{format}{} Das Format des Textes. - \option[mhName]{fontsize}{} Die Schriftgröße des Textes. Default = \lstinline+\tiny+ - \option[mhName]{width}{/auto} Die Breite der Box, in die der Text geschrieben wird. Default = \code{auto} + \option[mhName]{fontsize}{} Die Schriftgröße des Textes. + Default = \lstinline+\tiny+ + \option[mhName]{width}{/auto} Die Breite der Box, in die der Text geschrieben + wird. Default = \code{auto} \end{beschreibung} \begin{beispiel} \ce{4 C2H5Cl + Pb / Na -> \mhName[fontsize=\footnotesize]{Pb(C2H5)4}{former antiknock additive} + NaCl}\\ @@ -1327,9 +1688,12 @@ Es stehen folgende Umgebungen für nummerierte\ldots \Umg{reaction*}{} \Umg{reactions*}{} \end{beschreibung} -Damit können Sie (un-) nummerierte Reaktionsgleichungen erstellen ähnlich den mathematischen Gleichungen. +Damit können Sie (un-) nummerierte Reaktionsgleichungen erstellen ähnlich den +mathematischen Gleichungen. -Die Umgebungen \code{reaction}/\code{reaction*} verwenden intern \code{equation}/\code{equation*} Umgebungen und die Umgebungen \code{reactions}/\code{reactions*} verwenden die \code{align}/\code{align*} Umgebungen, um die Reaktionen darzustellen. +Die Umgebungen \code{reaction}/\code{reaction*} verwenden intern \code{equation}/\code{equation*} +Umgebungen und die Umgebungen \code{reactions}/\code{reactions*} verwenden die +\code{align}/\code{align*} Umgebungen, um die Reaktionen darzustellen. \begin{beispiel} Reaktion mit Z\"ahler: @@ -1363,7 +1727,8 @@ Die Umgebungen \code{reaction}/\code{reaction*} verwenden intern \code{equation} Wenn Sie das Layout der Zähler-Tags ändern wollen, verwenden Sie \begin{beschreibung} - \Befehl{renewtagform}{}\oa{}\ma{}\ma{}\footnote{Durch das \paket*{mathtools} Paket zur Verfügung gestellt.}. + \Befehl{renewtagform}{}\oa{}\ma{}\ma{}% + \footnote{Durch das \paket*{mathtools} Paket zur Verfügung gestellt.}. \end{beschreibung} \begin{beispiel} @@ -1373,7 +1738,8 @@ Wenn Sie das Layout der Zähler-Tags ändern wollen, verwenden Sie \end{reaction} \end{beispiel} -Seit Version 3.3 funktionieren Querverweise und \AmS maths \cmd{intertext} wie erwartet: +Seit Version 3.3 funktionieren Querverweise und \AmS maths \cmd{intertext} wie +erwartet: \begin{beispiel} \begin{reactions} A + 2 B &-> 3 C + D \label{rxn:test} @@ -1383,7 +1749,12 @@ Seit Version 3.3 funktionieren Querverweise und \AmS maths \cmd{intertext} wie e Siehe Reaktion \ref{rxn:test}. \end{beispiel} -\achtung{In der Standardeinstellung, \dh mit \key{method}{chemformula}, sollten Sie \cmd{mch} und die verwandten Befehle innerhalb der \code{reaction} Umgebungen nicht verwenden. Sie bringen in den meisten Fällen die korrekte Ausrichtung durcheinander. In der Standardeinstellung erkennen Ladungen in den Umgebungen die EInstellung der Option \key{circled} automatisch, so dass die Befehle auch nicht benötigt werden.} +\achtung{In der Standardeinstellung, \dh mit \key{method}{chemformula}, sollten +Sie \cmd{mch} und die verwandten Befehle innerhalb der \code{reaction} Umgebungen +nicht verwenden. Sie bringen in den meisten Fällen die korrekte Ausrichtung +durcheinander. In der Standardeinstellung erkennen Ladungen in den Umgebungen +die EInstellung der Option \key{circled} automatisch, so dass die Befehle auch +nicht benötigt werden.} \subsection{Eigene Reaktionen} Sie können mit dem Befehl @@ -1392,16 +1763,21 @@ Sie können mit dem Befehl \end{beschreibung} weitere Reaktionsumgebungen erstellen. -\code{} wird der Name der neuen Umgebung sein. \code{} ist die verwendete Mathematikumgebung. +\code{} wird der Name der neuen Umgebung sein. \code{} ist die +verwendete Mathematikumgebung. Der Befehl hat zwei Optionen. \begin{beschreibung} \Option*{star}{\default{true}/false} \Option*{arg}{\default{true}/false} \end{beschreibung} -Zum einen \key*{star}, die auch die gesternte Variante definiert, vorausgesetzt, die entsprechende Mathematikumgebung existiert. Falls nicht, wird es einen Fehler geben. +Zum einen \key*{star}, die auch die gesternte Variante definiert, vorausgesetzt, +die entsprechende Mathematikumgebung existiert. Falls nicht, wird es einen Fehler +geben. -Dann gibt es \key*{arg}, die verwendet wird, um eine Umgebung mit einem obligatorischen Argument zu erstellen. Auch das funktioniert natürlich nur, wenn die entsprechende Mathematikumgebung ebenfalls ein obligatorisches Argument besitzt. +Dann gibt es \key*{arg}, die verwendet wird, um eine Umgebung mit einem obligatorischen +Argument zu erstellen. Auch das funktioniert natürlich nur, wenn die entsprechende +Mathematikumgebung ebenfalls ein obligatorisches Argument besitzt. Die vordefinierten Umgebungen wurden durch \begin{beschreibung} @@ -1410,7 +1786,8 @@ Die vordefinierten Umgebungen wurden durch \end{beschreibung} definiert. -Nehmen wir an, Sie wollen eine Umgebung mit dem Verhalten der \code{alignat} Umgebung für \chemformula-/\paket{mhchem}-Reaktionen. Sie könnten folgendes tun: +Nehmen wir an, Sie wollen eine Umgebung mit dem Verhalten der \code{alignat} Umgebung +für \chemformula-/\paket{mhchem}-Reaktionen. Sie könnten folgendes tun: \begin{beispiel}[code only] \DeclareChemReaction[star,arg]{reactionsat}{alignat} \end{beispiel} @@ -1429,7 +1806,8 @@ Damit ist die \code{reactionsat}-Umgebung definiert. \end{beispiel} \subsection{Liste der Reaktionen} -\chemmacros stellt ebenso einen Befehl zur Verfügung, mit dem man eine Liste der Reaktionen ausgeben kann, die mit den Reaktionsumgebungen eingegeben wurden. +\chemmacros stellt ebenso einen Befehl zur Verfügung, mit dem man eine Liste der +Reaktionen ausgeben kann, die mit den Reaktionsumgebungen eingegeben wurden. \begin{beschreibung} \Befehl{listofreactions} \end{beschreibung} @@ -1439,20 +1817,26 @@ Damit ist die \code{reactionsat}-Umgebung definiert. Der Output kann mit den folgenden Optionen angepasst werden: \begin{beschreibung} - \option[reaction]{list-name}{} Setzen der Listenüberschrift. Default = \code{Reaktionsverzeichnis} - \option[reaction]{list-entry}{} Präfix zu jedem Eintrag. Default = \code{Reaktion} + \option[reaction]{list-name}{} Setzen der Listenüberschrift. + Default = \code{Reaktionsverzeichnis} + \option[reaction]{list-entry}{} Präfix zu jedem Eintrag. + Default = \code{Reaktion} \end{beschreibung} Beide Default-Werte reagieren auf die Option \key[option]{german}. -Statt die Option \key{list-name} zu verwenden, könnten Sie auch \cmd{reactionlistname} umdefinieren. +Statt die Option \key{list-name} zu verwenden, könnten Sie auch \cmd{reactionlistname} +umdefinieren. -Im Verzeichnis werden alle Reaktionen mit Zählen gelistet und alle anderen nicht aufgenommen. Alle Reaktionsumgebungen ohne Stern haben ein optionales Argument, mit dem man eine Beschreibung für die Liste hinzufügen kann. +Im Verzeichnis werden alle Reaktionen mit Zählen gelistet und alle anderen nicht +aufgenommen. Alle Reaktionsumgebungen ohne Stern haben ein optionales Argument, +mit dem man eine Beschreibung für die Liste hinzufügen kann. \begin{beispiel} \begin{reaction}[Autoprotolyse] 2 H2O <<=> H3O+ + OH- \end{reaction} \end{beispiel} -Wenn Sie die \code{reactions} Umgebung verwenden, wird das allerdings nicht funktionieren. In diesem Fall können Sie +Wenn Sie die \code{reactions} Umgebung verwenden, wird das allerdings nicht +funktionieren. In diesem Fall können Sie \begin{beschreibung} \Befehl{AddRxnDesc}{} \end{beschreibung} @@ -1463,7 +1847,8 @@ verwenden. "\Lewis{4.,\vphantom{CH}}" CH3 + Cl2 &-> CH3Cl + Cl "\Lewis{0.,\vphantom{Cl}}" \AddRxnDesc{second~step~of~chain} \end{reactions} \end{beispiel} -Nebenbei: Sie müssen die Phantom-Befehle nicht verwenden, wenn Sie das Format der Atome nicht geändert haben, siehe Abschnitt \ref{sec:format} an Seite~\pageref{sec:format}. +Nebenbei: Sie müssen die Phantom-Befehle nicht verwenden, wenn Sie das Format der +Atome nicht geändert haben, siehe Abschnitt~\ref{sec:format} an Seite~\pageref{sec:format}. \secidx*{Reaktionsumgebungen} \section{Phasen}\label{sec:phasen}\secidx{Phasen} @@ -1476,25 +1861,35 @@ Diese Befehle sollen helfen, die Phase einer Substanz anzuzeigen. \befehl{aq} \aq \end{beschreibung} -\achtung{Das Default-Verhalten der Phasen-Befehle hat sich geändert, um der \IUPAC-Empfehlung zu folgen. Sowohl \cmd{sld} als auch \cmd{lqd} haben kein optionales Argument mehr.} +\achtung{Das Default-Verhalten der Phasen-Befehle hat sich geändert, um der +\IUPAC-Empfehlung zu folgen. Sowohl \cmd{sld} als auch \cmd{lqd} haben kein +optionales Argument mehr.} \begin{beispiel} \ch{C\sld{} + 2 H2O\lqd{} -> CO2\gas{} + 2 H2\gas}\\ der Vollst\"andigkeit halber: NaCl\aq. \end{beispiel} -Mit der Paketoption \key{language}{english} (siehe Abschnitt \ref{sec:optionen}) erhalten Sie die englischen Versionen. +Mit der Paketoption \key{language}{english} (siehe Abschnitt~\ref{sec:optionen}) +erhalten Sie die englischen Versionen. -Die \IUPAC-Empfehlung\footnote{Vielen Dank an Paul King für den Hinweis.} um einen Aggregatszustand anzuzeigen ist es, sie in Klammern nach der Formel zu schreiben \cite{iupac:greenbook}. Es ist jedoch ebenfalls verbreitet, sie als Tiefstellung zu setzen. +Die \IUPAC-Empfehlung\footnote{Vielen Dank an Paul King für den Hinweis.} um einen +Aggregatszustand anzuzeigen ist es, sie in Klammern nach der Formel zu +schreiben~\cite{iupac:greenbook}. Es ist jedoch ebenfalls verbreitet, sie als +Tiefstellung zu setzen. \begin{zitat}[{\IUPAC Green Book \cite[][p.\,54]{iupac:greenbook}}] - The [\ldots] symbols are used to represent the states of aggregation of chemical species. The letters are appended to the formula in parentheses and should be printed in Roman (upright) type without a full stop (period). + The [\ldots] symbols are used to represent the states of aggregation of chemical + species. The letters are appended to the formula in parentheses and should be + printed in Roman (upright) type without a full stop (period). \end{zitat} Es gibt zwei Optionen, um den Output anzupassen: \begin{beschreibung} - \option[phases]{pos}{side/sub} Umschalten der Position des Phasen-Anzeigers. Default = \code{side} - \option[phases]{space}{} Ändern des Zwischenraums zwischen Formel und dem Phasen-Anzeiger bei \key{pos}{side}. Eine \TeX-Dimension. Default = \code{.1333em} + \option[phases]{pos}{side/sub} Umschalten der Position des Phasen-Anzeigers. + Default = \code{side} + \option[phases]{space}{} Ändern des Zwischenraums zwischen Formel und dem + Phasen-Anzeiger bei \key{pos}{side}. Eine \TeX-Dimension. Default = \code{.1333em} \end{beschreibung} \begin{beispiel} \chemsetup[phases]{pos=sub} @@ -1503,13 +1898,18 @@ Es gibt zwei Optionen, um den Output anzupassen: \end{beispiel} \subsection{Eigene Phasen definieren}\secidx[eigene]{Phasen} -Abhängig vom Thema ihres Dokuments müssen Sie unter Umständen andere Aggregatszustände anzeigen. Sie können Sie einfach definieren. +Abhängig vom Thema ihres Dokuments müssen Sie unter Umständen andere Aggregatszustände +anzeigen. Sie können Sie einfach definieren. \begin{beschreibung} \Befehl{DeclareChemPhase}{}\oa{}\ma{} \Befehl{RenewChemPhase}{}\oa{}\ma{} \befehl{phase}{} Wenn Sie die Phase nur ein- oder zweimal verwenden müssen. \end{beschreibung} -\cmd{DeclareChemPhase} definiert die Phase nur dann, wenn \code{} noch nicht existiert. Andernfalls wird \chemmacros entweder eine Warnung oder einen Fehler ausgeben, abhängig vob der Option \key{strict}. \cmd{RenewChemParticle} definiert eine Phase \emph{nur}, wenn \code{} schon existiert und gibt andernfalls eine Warnung/einen Fehler. +\cmd{DeclareChemPhase} definiert die Phase nur dann, wenn \code{} noch nicht +existiert. Andernfalls wird \chemmacros entweder eine Warnung oder einen Fehler +ausgeben, abhängig vob der Option \key{strict}. \cmd{RenewChemParticle} definiert +eine Phase \emph{nur}, wenn \code{} schon existiert und gibt andernfalls eine +Warnung/einen Fehler. \begin{beispiel} \DeclareChemPhase{\aqi}{aq,$\infty$}% aqueous solution at infinite dilution \DeclareChemPhase{\cd}{cd}% condensed phase @@ -1525,7 +1925,9 @@ Abhängig vom Thema ihres Dokuments müssen Sie unter Umständen andere Aggregat \begin{beschreibung} \Befehl{newman}[]\da{}\ma{<1>,<2>,<3>,<4>,<5>,<6>} \end{beschreibung} -zur Verfügung, der Ihnen erlaubt, Newman-Projektionen zu erstellen (verwendet \TikZ). Das Argument \da{} dreht die hinteren Atome gegen den Uhrzeigersinn bezüglich der vorderen Atome. +zur Verfügung, der Ihnen erlaubt, Newman-Projektionen zu erstellen (verwendet \TikZ). +Das Argument \da{} dreht die hinteren Atome gegen den Uhrzeigersinn bezüglich +der vorderen Atome. \begin{beispiel} \newman{} \newman(170){} \newman{1,2,3,4,5,6} \newman{1,2,3} \newman{,,,4,5,6} @@ -1536,7 +1938,8 @@ Es gibt einige Optionen, um den Befehl anzupassen: \option[newman]{angle}{} Voreingestellter Winkel. Default = \code{0} \option[newman]{scale}{} Skaliert die ganze Projektion. Default = \code{1} \option[newman]{ring}{} Aussehen des Rings mit \TikZ-Keys anpassen. - \option[newman]{atoms}{} Aussehen der Knoten, in die die Atome geschrieben werden, mit \TikZ-Keys anpassen. + \option[newman]{atoms}{} Aussehen der Knoten, in die die Atome geschrieben + werden, mit \TikZ-Keys anpassen. \option[newman]{back-atoms}{} Nur die hinteren Atome anpassen. \end{beschreibung} @@ -1582,8 +1985,10 @@ Abhängig vom Typ stehen verschiedene Optionen zur Modifikation zur Auswahl: \option[orbital]{phase}{\default{+}/-} Ändern der Phase des Orbitals (alle Typen). \option[orbital]{scale}{} Ändern der Größe des Orbitals (alle Typen). \option[orbital]{color}{} Ändern der Farbe des Orbitale (alle Typen). - \option[orbital]{angle}{} Rotiert die Orbitale mit einem p-Anteil gegen den Uhrzeigersinn (alle Typen außer \code{s}). - \option[orbital]{half}{\default{true}/false} stellt nur ein halbes Orbital dar (nur \code{p}). + \option[orbital]{angle}{} Rotiert die Orbitale mit einem p-Anteil gegen + den Uhrzeigersinn (alle Typen außer \code{s}). + \option[orbital]{half}{\default{true}/false} stellt nur ein halbes Orbital dar + (nur \code{p}). \end{beschreibung} \begin{beispiel} @@ -1594,10 +1999,13 @@ Abhängig vom Typ stehen verschiedene Optionen zur Modifikation zur Auswahl: \orbital[angle=0]{p} \orbital[color=red!50]{p} \orbital[angle=135,scale=1.5]{p} \orbital[half]{p} \end{beispiel} -Zusätzlich gibt es zwei Optionen, mit denen das \TikZ-Verhalten beeinflusst werden kann: +Zusätzlich gibt es zwei Optionen, mit denen das \TikZ-Verhalten beeinflusst werden +kann: \begin{beschreibung} - \option[orbital]{overlay}{\default{true}/false} Das Orbital \enquote{braucht keinen Platz}; es wird mit dem \TikZ-Key \code{overlay} gezeichnet. - \option[orbital]{opacity}{} Das Orbital wird durchsichtig; \code{} kann Werte zwischen \code{1} (undurchsichtig) bis \code{0} (unsichtbar) annehmen. + \option[orbital]{overlay}{\default{true}/false} Das Orbital „braucht keinen Platz”; + es wird mit dem \TikZ-Key \code{overlay} gezeichnet. + \option[orbital]{opacity}{} Das Orbital wird durchsichtig; \code{} + kann Werte zwischen \code{1} (undurchsichtig) bis \code{0} (unsichtbar) annehmen. \end{beschreibung} \begin{beispiel}[dist] @@ -1629,7 +2037,8 @@ Zusätzlich gibt es zwei Optionen, mit denen das \TikZ-Verhalten beeinflusst wer \part{\texorpdfstring{\Chemformula}{chemformula}}\label{part:chemformula}\chemsetup[chemformula]{format=}\secidx{CHEMFORMULA} \section{Setup} -Alle Optionen von \chemformula gehören dem Modul \textcolor{module}{\code{chemformula}} an. Das bedeutet, sie können via +Alle Optionen von \chemformula gehören dem Modul \textcolor{module}{\code{chemformula}} +an. Das bedeutet, sie können via \begin{beispiel}[code only] \chemsetup[chemformula]{} oder \chemsetup{chemformula/,chemformula/} @@ -1644,7 +2053,8 @@ Sie können außerdem direkt als Option an den Befehl \cmd{ch} weitergegeben wer \Befehl{ch}[]{