熱力学関数に2つの下付き文字を書く

熱力学関数に2つの下付き文字を書く

の熱力学モジュールでは\chemmacro、下の画像のように関数の左側と右側に2つの添え字を定義できるようにしたいと思います。

ここに画像の説明を入力してください

私は努力する

\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}

答え1

これはうまくいくでしょう:

\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}

モジュールchemmacrosはオプションとして読み込まれるようになりました。新しいオプションは、ChemStateコンマ区切りのオプションとして読み込まれます。

エンタルピー

注記:この行を使用して新しいを定義すると、同じ結果が得られますChemState

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

エントリはsymbol=H必須ですが、下付きエントリは必須ではありません。

注2:関数内で引数を使用するには、enthalpy新しいコマンドを定義する必要があります。たとえば次のようになります。

\newcommand{\argenthalpy}[4]{\chemDelta $_{\text{#1}}H_{#2}^{#3}$ = \qty{#4}{\joule} }

このコマンドを使用すると、次のように中括弧で囲まれた 4 つの引数が受け入れられます。

\argenthalpy{r}{1}{0}{6}

出力は他の 2 つの例と同じです。

関連情報