chemformula 反应中逃逸的 chemfig 公式内的三键

chemformula 反应中逃逸的 chemfig 公式内的三键

我试图将用 绘制的分子结构包含chemfigchemformulareaction环境中,方法是用 转义它"…"。一切都很顺利,直到我偶然发现一个带有三键的结构。根据 的chemfig手册,~专门用于绘制三键,但是,当放在 内部时reaction~字符会被忽略或错误解释(单键和双键显示正常):

在此处输入图片描述

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

\begin{document}

\begin{reaction}
    A + B + C + D -> "\chemfig{A-[::30]B=[::30]C~[:30]D}"
\end{reaction}

\end{document}

我正在使用最新版(截至 2019-10-08)的 TeX Live 2019 中的chemformulav4.15g、chemmacrosv5.8f 和v1.41。chemfig

答案1

使用chemformulav4.15h(2019/10/13),MWE 可以工作:

\documentclass{article}

\usepackage{chemformula}[2019/10/13] % v4.15h or newer
\usepackage{chemmacros}
\chemsetup{modules={reactions}}

\usepackage{chemfig}

\begin{document}

\begin{reaction}
  A + B + C + D -> "\chemfig{A-[::30]B=[::30]C~[:30]D}"
\end{reaction}

\end{document}

在此处输入图片描述

答案2

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

\newcommand{\abcd}{\chemfig{A-[::30]B=[::30]C~[:30]D}}

\begin{document}

\begin{reaction}
    A + B + C + D -> "\abcd"
\end{reaction}

\end{document}

相关内容