如何在自定义枚举中引用单个项目

如何在自定义枚举中引用单个项目

我已经定义了一个enumerate具有自定义项目名称的环境:每个项目都应该以项目符号开头,然后“X类病例”,其中 X 表示产品编号。

在后面的文本中,我想引用列表中的一项,但仅通过其编号:例如,我想写“我们现在讨论案例 X”(其中 X 应该包含指向相关列表项的超链接)。

梅威瑟:

\documentclass{report}
\usepackage[shortlabels]{enumitem}
\usepackage{hyperref}
\begin{document}
\begin{enumerate}[label=$\bullet\;$\textit{Type \arabic* case}:]
        \item \label{item:type1case} If blah blah
        \item \label{item:type2case} If instead blah
        \item \label{item:type3case} this blah
\end{enumerate}

We now refer to case \ref*{item:type1case}...
\end{document}

最终结果(在最后一个短语中)类似于“我们现在讨论案例•第 1 类案例:……”但我希望“我们现在讨论案例 1:……”

如何使用 enumitem 包来做到这一点并且(可能)无需加载其他包?

答案1

enumitem知道ref自定义标签外观的选项

\documentclass{report}
\usepackage[shortlabels]{enumitem}
\usepackage{hyperref}
\begin{document}
\begin{enumerate}[label=$\bullet\;$\textit{Type \arabic* case}:,ref=case \arabic*:]
        \item \label{item:type1case} If blah blah
        \item \label{item:type2case} If instead blah
        \item \label{item:type3case} this blah
\end{enumerate}

We now refer to case \ref*{item:type1case}...
\end{document}

我们现在参考案例 1:......

相关内容