我正在使用amsbook
该glossaries
包。以下 MWE 生成一个词汇表,其中单个条目在中间完全被挤压;看起来第二列根本没有分配空间。amsbook
(和amsart
) 与非默认词汇表样式之间是否存在冲突?
\documentclass{amsbook}
\usepackage{glossaries}
\makeglossaries
\glossarystyle{long3col}
\newglossaryentry{x}{name=x,description={a helpful description of x}}
\begin{document}
Here is \gls{x}.
\printglossary
\end{document}
如果我切换到非 AMS 文档类,或者切换到默认词汇表样式,词汇表就可以正常工作,但我都不想这样做。
我发现的唯一类似问题是https://tex.stackexchange.com/questions/53173/undefined-control-sequence-glossarytoctitle-using-amsbook,但我没有改变字体大小或行距。
答案1
该long3col
样式使用的longtable
环境是,其第二列是p
宽度为长度的列\glsdescwidth
,第三列是相同类型且宽度为的列\glspagelistwidth
。这些长度依次定义为,并且(无论出于何种原因)设置为零。重新定义0.6\hsize
为和似乎可以解决您的问题。0.1\hsize
amsbook
\hsize
\glsdescwidth
0.6\textwidth
\glspagelistwidth
0.1\textwidth
\documentclass{amsbook}
\usepackage{glossaries}
\makeglossaries
\glossarystyle{long3col}
\setlength{\glsdescwidth}{0.6\textwidth}
\setlength{\glspagelistwidth}{0.1\textwidth}
\newglossaryentry{x}{name=x,description={a helpful description of x}}
\begin{document}
Here is \gls{x}.
\printglossary
\end{document}