当使用 \initcmpd 启动子标签时,\submaincmpdplain 和 \subcmpdplain 无法正常工作

当使用 \initcmpd 启动子标签时,\submaincmpdplain 和 \subcmpdplain 无法正常工作

我在软件包中遇到了一些奇怪的事情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,...}}

仍然没有解决主要问题,但目前有效......

相关内容