我正在尝试表达自己的反应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}
chemformula
、chemmacros
和的手册中有许多转义的示例chemnum
。