我在软件包中遇到了一些奇怪的事情chemnum
。我试图将化合物编号放入 pdf 书签中。所以我在章节标题中使用。但是,使用或\texorpdfstring{}{}
时不会打印子标签。这仅在化合物已启动时发生\submaincmpdplain{}{}
\subcmpdplain{}{}
和内的子标签\initcmpd{}
。对于我的文档来说,使用这个至关重要。
有什么解决办法吗?
梅威瑟:
\documentclass{article}
\usepackage{chemnum}
\initcmpd{%
cmpd.{aa,bb},
cmpd.cc,
}
\begin{document}
\cmpd{cmpd.aa}, \submaincmpdplain{cmpd}{aa}.
\cmpd{cmpd.bb}, \submaincmpdplain{cmpd}{bb}.
\cmpd{cmpd.cc}, \submaincmpdplain{cmpd}{cc}.
\cmpd{cmpd.dd}, \submaincmpdplain{cmpd}{dd}.
\cmpd{cmpd.ee}, \submaincmpdplain{cmpd}{ee}.
\cmpd{cmpd.ff}, \submaincmpdplain{cmpd}{ff}.
\end{document}
附言:我已经在GitHub。
答案1
这是一个错误,已在当前版本 v1.2c(2019/10/02)中修复:
\documentclass{article}
\usepackage{chemnum}[2019/10/02] % v1.2c or newer
\initcmpd{
cmpd.{aa,bb} ,
cmpd.cc ,
}
\begin{document}
\cmpd{cmpd.aa}, \submaincmpdplain{cmpd}{aa}.
\cmpd{cmpd.bb}, \submaincmpdplain{cmpd}{bb}.
\cmpd{cmpd.cc}, \submaincmpdplain{cmpd}{cc}.
\cmpd{cmpd.dd}, \submaincmpdplain{cmpd}{dd}.
\cmpd{cmpd.ee}, \submaincmpdplain{cmpd}{ee}.
\cmpd{cmpd.ff}, \submaincmpdplain{cmpd}{ff}.
\end{document}
答案2
我也遇到过这种情况。无论我做什么,在序言中启动时,我都无法使子标签工作。我改用了一个小解决方法:
在序言中:
\initcmpd{%
cmpd
}
并在 \begin{document} 之后:
\cmpd*{cmpd.{aa,bb,...}}
仍然没有解决主要问题,但目前有效......