Как сделать ссылку на элемент глоссария (используя глоссарии пакетов) - PullRequest
3 голосов
/ 05 июля 2010

В моем документе я использую глоссарии пакетов для создания глоссария. Все работает отлично, за исключением того, что между словами в тексте и соответствующей записью в моем глоссарии нет ссылки (поэтому вы можете нажать на слово, которое нужно объяснить, и перейти к записи глоссария).

Наиболее важные части моего документа:

%----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, но это не работает, когда указанный элемент находится вне основного документа (как мой глоссарий). Я использую скрипт makeglossaries, пришедший из miktex (вызывая makeglossaries main при сборке), но это также не дает мне ссылку.

Кто-нибудь знает способ сделать это? Или, может быть, я должен использовать другой пакет, кроме глоссариев, который поддерживает такую ​​функцию?

Буду также признателен за любые рабочие примеры, в которых работает эта функция.

EDIT:

Я только что получил рабочий минимальный пример, где 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}

1 Ответ

1 голос
/ 26 июля 2010

Понял !!!

Как не упоминалось в извлечении моего латексного кода, в моем классе документов свойство draft было установлено на true .При удалении этого свойства или установке его в false, gls / glslink работает нормально.

...