在热力学函数上写两个下标

在热力学函数上写两个下标

在的热力学模块中\chemmacro,我希望能够定义两个下标,一个在函数的左侧,另一个在函数的右侧,如下图所示

在此处输入图片描述

我尝试

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

使用时,此命令接受放在大括号中的四个参数,如下所示:

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

输出与其他两个示例相同。

相关内容