amsart/amsbook 具有非默认词汇表样式

amsart/amsbook 具有非默认词汇表样式

我正在使用amsbookglossaries包。以下 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\hsizeamsbook\hsize\glsdescwidth0.6\textwidth\glspagelistwidth0.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}

在此处输入图片描述

相关内容