将描述环境与 cleveref 结合使用

将描述环境与 cleveref 结合使用

有没有办法cleveref在描述环境中引用项目的名称?

例如,如果我有

\begin{description}
    \item[TEST\label{test}] test
\end{description}

我希望能够引用它\cref{test}并让文本成为TEST

答案1

基于前面评论中的讨论,这里有一个解决方案,它采用了\hypertarget/\hyperlink机制超链接包创建显示文本字符串而不是数字的交叉引用。

命令\hypertarget\hyperlink都接受 2 个参数。\hypertarget创建一个目标;第一个参数成为目标的内部名称,第二个参数决定文档中显示的内容。\hyperlink创建一个关联到 由 创建的目标。和\hypertarget的第一个参数必须一致,而第二个参数则不必一致,如以下 MWE(最小工作示例)中所示。\hypertarget\hyperlink

\documentclass{article}
\usepackage[colorlinks,linkcolor=blue]{hyperref}

\begin{document}
\begin{description}
    \item[FOO] \dots
    \item[\hypertarget{list:test}{\textbf{TEST}}] \dots
    \item[BAR] \dots
\end{description}
As was demonstrated in the \hyperlink{list:test}{TEST} item of the preceding list, \dots
\end{document}

在此处输入图片描述

相关内容