包装词汇表 - 单倍行距 \printglossaries?

包装词汇表 - 单倍行距 \printglossaries?

我正在尝试使用 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 相关

相关内容