以类似于 hyperref 的方式进行交叉引用 - 更改在引用位置显示的名称

以类似于 hyperref 的方式进行交叉引用 - 更改在引用位置显示的名称

我正在寻找一种与hyperref工作原理非常相似的行为,但用于交叉引用(包括不可浮动的对象,例如描述)。下面的伪代码应该可以说明我正在寻找的行为

\begin{description}
    \label{listofitems}
    \item[\textbf{Item 1}] This is item 1
    \item[\textbf{Item 2}] This is item 2
    \item[\textbf{Item 3}] This is item 3
\end{description}

... about the items that we have \ref{listofitems}{discussed previously}.
... however as we have seen in the \ref{listofitems}{list} there is ...

结果看起来应该是这样的:

  • 第 1 项这是第 1 项
  • 第 2 项这是第 2 项
  • 第 3 项这是第 3 项

...关于我们拥有的物品之前讨论过

...然而正如我们所见列表有 ...

单击上面的链接,我们将转到这两个引用指向的同一项目列表的开头。

hyperref似乎无法处理除了...嗯...超链接之外的其他内容,所以不行。有什么想法吗?我想使用单个包(如果存在这样的包)或尽可能简单的自定义命令(仍在学习在 Latex 中编写命令 :P)。

我尝试通过执行 来引用此类对象\ref{listofitems}。 问题是,我得到的是“惊人的”x.y.z或标签所属的任何章节、部分、小节等。 我查看了\nameref{}哪个 - 据我所知 - 应该显示您在标签内写的名称(在上面的例子中,我会显示“参见物品清单“结果)。然而,即使在构建文档时没有返回任何错误,也没有任何迹象表明引用的存在(没有数字,没有其他字符)。

答案1

您正在寻找这样的东西吗?

\documentclass{article}

\usepackage{hyperref}
\begin{document}

\begin{description}
    \label{listofitems}
    \item[\textbf{Item 1}] This is item 1
    \item[\textbf{Item 2}] This is item 2
    \item[\textbf{Item 3}] This is item 3
\end{description}

\newpage

\hyperref[listofitems]{list}


\end{document}

相关内容