我使用文件中的词汇表包来创建词汇表。当我在文本中使用 glslink 时,它不会在该位置插入词汇表条目,而是确实链接到它并突出显示下一个即将到来的字符作为指向它的链接。正如您所见,这显然看起来很愚蠢。
这些是在词汇表文件之前发生的,但也发生在词汇表文件之后。还没有找到任何关于如何解决这个问题的方法。当我链接它时,它应该将整个(写出的)单词标记为链接或直接在文本中输入词汇表条目。这是我的(相关)乳胶代码:
\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
使用括号括住文本,以便链接可以将其作为参数抓取。当前的 latex 中不再需要加载 inputenc:
\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}