我正在使用chemmacros
包和\state[subscript-left=r]{H}
命令。它确实完美地产生了标准的反应焓符号,但是当在句子内行使用时,后面会有一个难看的空格。除了输入之外,还有其他方法可以吞噬这个空间以使其看起来更整洁吗\(\!\!\!\)
?请参阅附图第二行中两者之间的区别......
\documentclass[12pt]{article}
\usepackage{chemmacros}
\usechemmodule{thermodynamics}
\begin{document}
Write an expression showing how to calculate the enthalpy of reaction,
\state[subscript-left=r]{H}, from the enthalpies of formation,
\state[subscript-left=f]{H}\(\!\!\), explaining each of the parameters.
\end{document}
答案1
chemmacros
并没有真正在状态符号后插入空格,如下例中前两行所示。
你能设置宏以便随后插入负字距,但这可能会在其他地方产生不良影响(参见示例)。我会在需要时手动调整。
\documentclass{article}
\usepackage{chemmacros}
\usechemmodule{thermodynamics}
\begin{document}
xxx\state[subscript-left=r]{H}xxx
xxx$\Delta_{\text{r}}H^\standardstate$xxx
\state[subscript-left=r]{H}\kern-.3em,
\chemsetup{
thermodynamics/post = \kern-.3em
}
\state[subscript-left=r]{H}, \state[subscript-left=r]{H}xxx
\end{document}