有没有办法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}