我正在尝试使用 glossaries 包制作单倍行距的词汇表,但似乎该包在文档的单倍行距模式下,条目之间的间距也有默认级别。我正在使用论文样式,基于 report.cls。示例如下。双倍行距文本:
\documentclass[11pt]{ut-thesis}
…
\usepackage[nonumberlist]{glossaries}
\makeglossaries
…
\begin{document}
\printglossaries
…
\end{document}
单倍行距文本:
\documentclass[11pt,singlespaced]{ut-thesis}
…
\usepackage[nonumberlist]{glossaries}
\makeglossaries
…
\begin{document}
\printglossaries
…
\end{document}
对于我的目的来说,这根本不够单倍行距。我查看了词汇表的文档,希望我没有遗漏任何内容,但\printglossaries
似乎没有任何内容表明可以更改间距。我尝试使用 leading 包来帮助我。这是我能想到的最好的办法:
\documentclass[11pt,singlespaced]{ut-thesis}
…
\usepackage{leading}
\usepackage[nonumberlist]{glossaries}
\makeglossaries
…
\begin{document}
\leading{10pt}
\printglossaries
…
\end{document}
它运行良好,而且我现在正在使用它,但我不确定为什么我不能让它变得更好。有什么想法吗?
另外,我在这里有点新,所以如果有人想纠正我关于标记这个问题的分类法,请随意。
答案1
如果默认的词汇表条目“样式”不是您想要的,为什么不通过样式\printglossary
选项(例如\printglossary[style=altlist]
)选择另一个?手册列出了许多可能适合您的样式。
其中,我认为\printglossary[style=long]
效果最好。但是,由于此样式依赖于longtable
包,因此您需要确保glossary
可以访问它。
此外,您可能注意到,该style=long
选项不会像以前一样将词汇表条目名称设置为粗体。如果您仍想这样做,只需将其添加\renewcommand{\glsnamefont}[1]{\textbf{#1}}
到文档前言中即可恢复。
答案2
解决方案:使用
\renewcommand*{\glsgroupskip}{}
解释:缩写根据首字母分组。在您的示例中,您可以看到 A 列表和 B 列表以及 B 列表和 C 列表之间有额外的间距。这是词汇表包的正常行为,当词汇表达到几页时很有用。对于较小的词汇表,这没什么意义。
答案3
我解决了这个问题\glsnogroupskiptrue
之前\printglossary
。我使用基于long
样式的自定义样式,但由于某种原因,组之间的间距仍然跳跃,\renewcommand*{\glsgroupskip}{}
根本不起作用。
奇怪的是,它似乎只\glsnogroupskipfalse
出现在手册中(第 8 页)。显然,这是一个布尔选项,必须有一个相反的命令,但最好看到它的写法。
答案4
解决方案:将布尔值设置为 true禁止跳过群组通过命令打印词汇表时印刷词汇表
\printglossary[nogroupskip=true]
我正在寻找相同的功能,@Konrad Rudolph 的评论对我有帮助,我查看了手册,它就在第 167 页,与命令 printglossary 相关