
Я использую пакет glossary в своем файле для создания глоссария. Когда я использую glslink в тексте, он не вставляет запись глоссария в эту позицию, вместо этого он действительно ссылается на нее и выделяет следующий предстоящий символ как ссылку на него. Как вы можете видеть, это явно выглядит очень глупо.
Это вхождения до файла глоссария, но это также происходит с вхождениями после файла глоссария. Не нашел ничего о том, как это исправить. Он должен либо пометить все (выписанное) слово как ссылку, либо напрямую ввести запись глоссария в текст, когда я ссылаюсь на него. Вот мой (соответствующий) код latex:
\documentclass[pdftex,a4paper,halfparskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{url}
\usepackage{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[nonumberlist, toc,style=altlist]{glossaries}
\makeglossaries
\begin{document}
\include{glossar}
First example: \glslink{glos:ESC}ESC
\end{document}
Файл glossar.tex выглядит так:
\newglossaryentry{glos:ESC}{name={ESC},description={Electronic Speed Controller: Controller, um einen Motor anzusteuern}}
\printglossaries
Файл глоссария печатается правильно. Он показывает имя, а затем описание. Но когда я ссылаюсь на записи в документе, он заканчивается только так, как на картинке. (Примечание: на картинке есть второй пример, но я удалил его, так как он не показывает ничего нового.)
решение1
Используйте фигурные скобки вокруг текста, чтобы ссылка могла захватить его как аргумент. Загрузка inputenc больше не нужна в текущем latex:
\documentclass[a4paper,halfparskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{hyperref}
\usepackage[nonumberlist, toc,style=altlist]{glossaries}
\makeglossaries
\begin{document}
\newglossaryentry{glos:ESC}{name={ESC},description={Electronic Speed Controller: Controller, um einen Motor anzusteuern}}
\printglossaries
First example: \glslink{glos:ESC}{ESC}
\end{document}