我试图将用 绘制的分子结构包含chemfig
在chemformula
的reaction
环境中,方法是用 转义它"…"
。一切都很顺利,直到我偶然发现一个带有三键的结构。根据 的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 中的chemformula
v4.15g、chemmacros
v5.8f 和v1.41。chemfig
答案1
使用chemformula
v4.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}