如果用方括号括起来,Chemmacros 反应环境不会显示第一个反应物

如果用方括号括起来,Chemmacros 反应环境不会显示第一个反应物

当输入以配位化合物开头的反应时,我注意到当第一个反应物在reactionreactions环境中以“[”开头时,方括号中的部分无法正确呈现:

\documentclass{article}
\usepackage{chemmacros}
\chemsetup{modules = all}

\begin{document}

\begin{reaction}
    [ML6]A <=> [ML6]+ + A-
\end{reaction}

\end{document}

在此处输入图片描述

pdflatex或 均不显示xelatex任何错误消息。根据经验,我发现在 reaction(s) 环境中添加一对方括号可以解决问题:

\documentclass{article}
\usepackage{chemmacros}
\chemsetup{modules = all}

\begin{document}

\begin{reaction}[]
    [ML6]A <=> [ML6]+ + A-
\end{reaction}

\end{document} 

在此处输入图片描述

我也很好奇为什么\begin{reaction}[]它实际上有效——也许有一些反应环境所期望的参数?

答案1

对于最新版本chemmacros(v5.8f)来说这不是一个问题:

\documentclass{article}
\usepackage{chemmacros}[2019/09/30]% v5.8f or newer
\chemsetup{modules = reactions}

\begin{document}

\begin{reaction}
  [ML6]A <=> [ML6]+ + A-
\end{reaction}

\begin{reaction}[]
  [ML6]A <=> [ML6]+ + A-
\end{reaction}

\end{document}

在此处输入图片描述

相关内容