词汇表 \glstreeindent 在 alttree 样式中不起作用

词汇表 \glstreeindent 在 alttree 样式中不起作用

我正在尝试使用包中的预定义词汇表样式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]将仅在首字母缩略词和主词汇表中查找最宽的无父词汇表条目名称。

相关内容