在的热力学模块中\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}
输出与其他两个示例相同。