chemnum:复合子标签的超链接不正确

chemnum:复合子标签的超链接不正确

我在 chemmacros 包中使用 chemnum。当我使用带有子标签的化合物时,创建的超链接仅链接到第一次使用主要的标签(1)代替实际化合物(即 1b):

截屏

梅威瑟:

\documentclass{scrreprt}
\usepackage{upgreek} % required by chemmacros
\usepackage{chemmacros}
\setchemnum{hyperlinks=true} % chemnum package is loaded by chemmacros

\DeclareChemReactant{MeBenzIm_Se.DHP}{
    name={\iupac{\cis-6-me|thyl-2,3,4,4a,6,11a-hexa|hy|dro|ben|zo[4,5]imi|da|zo[2,1-\textit{b}]py|ra|no[2,3-\textit{d}][1,3]se|le|na|zol-11-ium}}
}
\DeclareChemReactant{MeBenzIm_Se.Cy}{
    name={\iupac{\cis-6-me|thyl-2,3,4,4a,6,11a-hexa|hy|dro-1\hydrogen-ben|zo[\textit{d}]ben|zo[4,5]imi|da|zo[2,1-\textit{b}][1,3]se|le|na|zol-11-ium}}
}

\usepackage{hyperref} % should be loaded last

\begin{document}

\reactant{MeBenzIm_Se.DHP} and \reactant{MeBenzIm_Se.Cy}.

\vspace{10mm}

\cmpd{MeBenzIm_Se.DHP} and \cmpd{MeBenzIm_Se.Cy}.

\end{document}

不幸的是,我不太熟悉 expl3 语法,所以我无法自己找到解决方法。

相关内容