我正在尝试找到一种方法来创建对特定词汇表的交叉引用。我有几个在文中引用的词汇表,我希望能够在文中引用特定词汇表时链接到该词汇表。需要说明的是,我不想链接到词汇表中的特定条目,而是链接到词汇表本身。理想情况下,链接会将读者带到我想要的特定词汇表的第一页。
我想我可以解决这个问题,通过作弊并链接到词汇表的第一个条目并让它显示词汇表的名称而不是常规条目名称,但在我这样做之前,我希望找出是否有一种通用的方法来做到这一点。任何建议都将不胜感激。
答案1
如果您能提供最小工作示例(MWE),但听起来你正在寻找numberedsection
封装选项。
梅威瑟:
\documentclass{report}
\usepackage[colorlinks]{hyperref}
\usepackage[numberedsection=nameref]{glossaries}
\makeglossaries
\loadglsentries{example-glossaries-brief}
\glsaddall
\begin{document}
\chapter{Sample}
Reference \nameref{main}.
\printglossaries
\end{document}
选项生成的标签numberedsection=nameref
默认为词汇表标签。上文中词汇表的标签为main
,因此引用的是\nameref{main}
。
编号词汇表需要numberedsection=autolabel
:
\documentclass{report}
\usepackage[colorlinks]{hyperref}
\usepackage[numberedsection=autolabel]{glossaries}
\makeglossaries
\loadglsentries{example-glossaries-brief}
\glsaddall
\begin{document}
\chapter{Sample}
Reference \ref{main}.
\printglossaries
\end{document}
在这两种情况下,您都可以使用\pageref
页码。
编辑:此选项的作用是将\label{main}
词汇表开头的内容添加到词汇表标题¹之后,以便您可以使用任何常见的交叉引用机制。该hyperref
软件包提供\hyperref[
标签]{
文本}
,因此你也可以这样做:
\hyperref[main]{link to main glossary}
¹实际上,默认情况下它什么\label{\glsautoprefix main}}
也不\glsautoprefix
做。