我可以在 \ch{} 环境中使用 \refcmpd{a},但不能使用 \refcmpd{a.one}?

我可以在 \ch{} 环境中使用 \refcmpd{a},但不能使用 \refcmpd{a.one}?

我正在尝试表达自己的反应chemformula涉及一种我用其命名的化合物chemnum。如果我使用\cmpd{a}或 ,\refcmpd{a}它工作正常。但是,如果我使用子标签,例如\refcmpd{a.one}那么它拒绝编译。这是一个错误,还是我做错了什么?我在下面包含了一个 MWE:如果您取消注释最后一行中的任意一行,它就会突然拒绝编译。

\documentclass{article}
\usepackage{chemmacros}
\chemsetup{formula=chemformula}
\usepackage[]{chemnum}

\begin{document}
\cmpd{a}
\cmpd{a.one}

\refcmpd{a}

\ch{\cmpd{a} -> c}

\ch{\refcmpd{a} -> c}

\refcmpd{a.one}

%\ch{\refcmpd{a.one} -> c} %If you uncomment this it stops compiling.
%\ch{\cmpd{a.one} -> c} %If you uncomment this it stops compiling.
\end{document}

答案1

来自手册chemformula

在此处输入图片描述

嘿,它成功了!

\documentclass{article}
\usepackage{chemmacros}
\chemsetup{formula=chemformula}
\usepackage[]{chemnum}

\begin{document}
\cmpd{a}
\cmpd{a.one}

\refcmpd{a}

\ch{\cmpd{a} -> c}

\ch{\refcmpd{a} -> c}

\refcmpd{a.one}

\ch{"\refcmpd{a.one}" -> c}

\ch{"\cmpd{a.one}" -> c}

\ch{'\refcmpd{a.one}' -> c}

\ch{'\cmpd{a.one}' -> c}

\end{document}

在此处输入图片描述

chemformulachemmacros和的手册中有许多转义的示例chemnum

相关内容