chemmacros 在 \state 后有多余的空格

chemmacros 在 \state 后有多余的空格

我正在使用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}

在此处输入图片描述

相关内容