В моем документе я использую глоссарии пакетов для создания глоссария. Все работает отлично, за исключением того, что между словами в тексте и соответствующей записью в моем глоссарии нет ссылки (поэтому вы можете нажать на слово, которое нужно объяснить, и перейти к записи глоссария).
Наиболее важные части моего документа:
%----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}