我正在尝试使用包中的预定义词汇表样式glossaries
。树样式看起来很棒,而且似乎很灵活,但我希望所有词汇表条目的左边缘都垂直排列在页面上。据我所知,这就是 alttree 样式的用途。
但是当我使用 alttree 时,词汇表条目名称和描述会重叠。这是预期行为吗?我怀疑 \glstreeindent 缩进不正确。如果这是预期行为,我做错了什么?
梅威瑟:
\documentclass[11pt]{article}%
\usepackage[style=alttree]{glossaries}
\makeglossaries
\newglossaryentry{gls1}{name={gls1},description={description for gls1}}
\newglossaryentry{gls2}{name={gls2},description={description for gls2}}
\newglossaryentry{gls3}{name={gls3longname},description={description for gls3}}
\glsaddall
\begin{document}
\printglossaries
\end{document}
我尝试修改 alttree 样式以\hangindent\glstreeindent
在该行后面添加\ifnum\@gls@prevlevel=0
(按照mfap 的回答对此两栏词汇表问题),但输出没有变化。
(尝试使用 [alttree] 和 [tree] 进行标记,但我还没有权限。)
答案1
\glssetwidest{}
要手动设置宽度:在前言中使用。此命令接受一个参数并将名称框宽度设置为该参数的宽度。
半自动确定宽度:\glsfindwidesttoplevelname
在序言中使用。这将遍历所有词汇表(使用\forallglossaries
)并找到最宽的无父词汇表条目名称。
它可以接受一个可选参数,即要迭代的词汇表名称列表。例如,\glsfindwidesttoplevelname[main,acronym]
将仅在首字母缩略词和主词汇表中查找最宽的无父词汇表条目名称。