如何链接到词汇表条目(使用glossaries包)

7

我在文档中使用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}

3
我不确定这是否是问题的原因,但如果没有在正确的时机加载hyperref,它有时会引起一些奇怪的问题。因此,您可以尝试在加载glossaries之前加载hyperref - phimuemue
谢谢!有趣。我一直以为必须在最后加载hyperref才能让它正常工作!不幸的是,它仍然无法正常工作。我尝试了所有组合,改变词汇表和hyperref的顺序,但仍然没有链接。 还有其他提示吗?是否有一个完全功能的示例在网络上,其中超链接正常工作? - Wolkenarchitekt
1个回答

2

在我的latex代码中没有提到的是,在我的文档类中,draft属性被设置为true。当删除此属性或将其设置为false时,gls/glslink可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接