の熱力学モジュールでは\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 つの例と同じです。