我是新手所以请轻松一点:-)。
我正在使用该\glossaries
软件包制作我的首字母缩略词页面。我只定义了首字母缩略词。
我想要的是将首字母缩略词的描述放在单独的列中并左对齐。
该style=super
选项可以实现这一点,但它似乎会缩小列,因此不会占用页面宽度。请参阅附件。
另一个问题是它分布在两页上。我认为罪魁祸首是\baselineskip=22pt plus1pt
。我被告知这是为了让文档双倍行距,我是乳胶新手。还有其他选择吗?
我的 MWE 如下,输出已附上。谢谢
documentclass[a4paper,12pt]{report}
\usepackage[nopostdot, style=super, nonumberlist, toc]{glossaries}
\makeglossaries
\begin{document}
\baselineskip=22pt plus1pt
\printglossary[title={List of Abbreviations}]
\newpage
\gls{ngml}
\newacronym{ngml}{$\eta$g/mL}{nanogram per millilitre}
\end{document}
答案1
首先,应使用setspace
包而不是改变。然后,您可以使用和\baselineskip
在文档主要部分的双倍行距和首字母缩略词列表的单倍行距之间切换。为了说明这一点,下面的示例使用了\doublespacing
\singlespacing
lipsum
包提供一些虚拟文本。请记住从任何实际文档中删除lipsum
包和\lipsum
命令。该示例还使用包提供的虚拟首字母缩略词glossaries
进行测试。这些包含在名为的文件中example-glossaries-acronym.tex
,并使用加载。这节省了我输入大量示例首字母缩略词的时间。对于您的实际文档,要么用包含所有首字母缩略词定义的文件的名称\loadglsentries
替换,要么从文档中删除该行并将所有定义插入文档序言中。example-glossaries-acronym
\loadglsentries
\documentclass[a4paper,12pt]{report}
\usepackage{lipsum}% provides dummy text for testing
\usepackage[doublespacing]{setspace}
\usepackage[nopostdot,style=super,nonumberlist,toc]{glossaries}
\makeglossaries
% load some dummy acronyms for testing
\loadglsentries{example-glossaries-acronym.tex}
\begin{document}
\tableofcontents
\singlespacing
\printglossary[title={List of Abbreviations}]
\doublespacing
\chapter{Sample Text}
\lipsum % dummy text - remove from real document
Add all the acronyms for testing purposes \glsaddall
\end{document}
这将产生(第 2 页和第 3 页):
字母组之间有垂直间隙。您可以使用nogroupskip
package 选项来取消此间隙。第二列的宽度由长度 给出\glsdescwidth
。您可以使用 更改此宽度(在 之前的任何位置\printglossary
)\setlength
。例如:
\setlength{\glsdescwidth}{0.8\textwidth}
如果您暂时切换到样式superborder
(而不是样式super
),您将看到第二列的可用宽度。因此,替换以下行:
\usepackage[nopostdot,style=super,nonumberlist,toc]{glossaries}
和
\usepackage[nopostdot,nogroupskip,style=superborder,nonumberlist,toc]{glossaries}
生成:
现在您可以调整值\glsdescwidth
直到列宽满意为止,然后切换回样式super
。
笔记:虚拟缩写文件example-glossaries-acronym.tex
已在 v4.08 中添加到glossaries
包中。如果您尚未安装该文件,只需添加您自己的定义即可。