我在文档中使用glossaries包创建词汇表。一切工作正常,除了文本中的单词和词汇表中相应条目之间没有链接(这样您就可以单击要解释的单词并转到词汇表条目)。
我的文档最重要的部分:
%----Header----
...
\usepackage[nonumberlist,acronym,toc,style=altlist]{glossaries}
\usepackage[
colorlinks=true,
pdfborder=0 0 0,
pdfpagelabels,
plainpages=false,
linktocpage=false,
pdfcreator={LaTeX}]{hyperref}
...
%Glossary entries
\newglossaryentry{glos:twitter}{name=Twitter,
description={Mikroblogging-Service.}}
%----Main document----
\begin{document}
\chapter{Introduction}
This text is a normal glossary item: \gls{glos:twitter}.
This text should also link to the glossary item: \glslink{glos:twitter}{Link to Twitter}
but there is no link
...
\printglossary
\end{document}
正如您所看到的,我也在使用hyperref包,但似乎没有自动将主文本中的单词链接到词汇表的机制。我还尝试使用\ref和\label,但当被引用的元素在主文档之外时(例如我的词汇表),这种方法不起作用。我正在使用来自miktex的makeglossaries脚本(在构建时调用
makeglossaries main
),但这也没有给我提供链接。有人知道实现此功能的方法吗?或者我应该使用比glossaries更支持此类功能的其他包?
我也希望能够看到任何可行的示例,其中包含此功能。
编辑:
我刚刚得到了一个有效的最小示例,其中gls/glslink实际上可以工作。看来词汇表项目的链接会干扰我在文档中使用的某个包之一。我将逐一添加我的包以确定哪个包是原因。示例:
\listfiles
\documentclass{article}
\usepackage[
colorlinks=true,
pdfborder=0 0 0,
pdfpagelabels,
plainpages=false,
linktocpage=false,
pdfcreator={LaTeX}]{hyperref}
\usepackage[nonumberlist,acronym,toc,style=altlist,]{glossaries}
\makeglossaries
%Glossary entries
\newglossaryentry{glos:twitter}{name=Twitter,
description={Mikroblogging-Service.}}
%----Main document----
\begin{document}
\chapter{Introduction}
Ein normales Wort aus dem Glossar: \gls{glos:twitter}.
Dieses Wort soll zum Glossar verlinkt werden: \glslink{glos:twitter}{Link to Twitter}
funktioniert aber nicht...
\clearpage
\printglossary
\end{document}
hyperref
,它有时会引起一些奇怪的问题。因此,您可以尝试在加载glossaries
之前加载hyperref
。 - phimuemue