我正在寻找一种与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}