我在 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 语法,所以我无法自己找到解决方法。