Schreiben Sie zwei Indizes auf die thermodynamischen Funktionen

Schreiben Sie zwei Indizes auf die thermodynamischen Funktionen

Im thermodynamischen Modul von \chemmacromöchte ich zwei Indizes definieren können, einen links von der Funktion und den anderen rechts, wie im Bild unten

Bildbeschreibung hier eingeben

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 chemmacrosModule werden jetzt als Option geladen. Die Optionen im neuen Modul ChemStatewerden als durch Kommas getrennte Optionen geladen.

Enthalpie

Notiz:Ich erhalte das gleiche Ergebnis, wenn ich mit dieser Zeile ein neues definiere ChemState:

\RenewChemState\enthalpy{ symbol=H, unit=\joule}

Der Eintrag symbol=Hist zwingend erforderlich, die Indexeinträge nicht.

Anmerkung 2:Um Argumente in der enthalpyFunktion 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.

verwandte Informationen