Im thermodynamischen Modul von \chemmacro
möchte ich zwei Indizes definieren können, einen links von der Funktion und den anderen rechts, wie im Bild unten
ich versuche
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{inputenc}
\usepackage[french]{babel}
\usepackage{chemmacros}
\chemsetup{modules=all}
\RenewChemState\enthalpy{ subscript-left = ,subscript-right = , unit=\joule} \par
\begin{document}
\enthalpy(r)(1){}
\end{document}
Antwort1
So funktioniert es:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{inputenc}
\usepackage[french]{babel}
\usepackage[charter]{mathdesign}
\usepackage[modules={all}]{chemmacros}
\chemsetup{formula=chemformula,greek=mathdesign}
\RenewChemState\enthalpy{ symbol=H, subscript-left = ,subscript-right = , unit=\joule}
\begin{document}
\state_r{H}_1^0 = \qty{6}{\joule} \hspace{2cm}
\enthalpy(r, subscript-right= 1, superscript=0){6}
\end{document}
Die chemmacros
Module werden jetzt als Option geladen. Die Optionen im neuen Modul ChemState
werden als durch Kommas getrennte Optionen geladen.
Notiz:Ich erhalte das gleiche Ergebnis, wenn ich mit dieser Zeile ein neues definiere ChemState
:
\RenewChemState\enthalpy{ symbol=H, unit=\joule}
Der Eintrag symbol=H
ist zwingend erforderlich, die Indexeinträge nicht.
Anmerkung 2:Um Argumente in der enthalpy
Funktion verwenden zu können, muss ein neuer Befehl definiert werden. Zum Beispiel so:
\newcommand{\argenthalpy}[4]{\chemDelta $_{\text{#1}}H_{#2}^{#3}$ = \qty{#4}{\joule} }
Bei Verwendung akzeptiert dieser Befehl vier Argumente, die in geschweifte Klammern gesetzt sind, wie folgt:
\argenthalpy{r}{1}{0}{6}
Die Ausgabe ist die gleiche wie in den anderen beiden Beispielen.