使用 KOMA-Script 时,词汇表选项“style=long”是否会出现过满的 \hbox 警告?

使用 KOMA-Script 时,词汇表选项“style=long”是否会出现过满的 \hbox 警告?

当我使用包和选项\hbox编译词汇表时,我总是会收到过满警告。此外,警告仅出现在 KOMA-Script 类中,而不会出现在标准类中。通常我使用,但会产生相同的警告。当我有超过 10 个首字母缩略词时,我会收到类似的第二个过满警告。glossariesstyle=longlualatexpdflatex\hbox

有人知道问题出在哪里吗?还是我只能忍受它?

这里有一个产生警告的 MWE:

 \documentclass{scrartcl}
%\documentclass{article}

 \usepackage[nomain,acronym,xindy,style=long]{glossaries}

 \makeglossaries

\newacronym{a}{a}{a}
\newacronym{b}{b}{b}
\newacronym{c}{c}{c}
\newacronym{d}{d}{d}
\newacronym{e}{e}{e}
\newacronym{f}{f}{f}
\newacronym{g}{g}{g}
\newacronym{h}{h}{h}
\newacronym{i}{i}{i}
\newacronym{j}{j}{j}
\newacronym{k}{k}{k}
%\newacronym{l}{l}{l}
%\newacronym{m}{m}{m}
%\newacronym{n}{n}{n}
%\newacronym{o}{o}{o}
%\newacronym{p}{p}{p}

\begin{document}
\glsaddallunused[\acronymtype]
\printglossary[type=\acronymtype,]
\end{document} 

答案1

看到这个错误报告对于包glossaries。包glossaries使用\hsizebefore \begin{document},而官方设置是在 \begin{document} 中计算 \columnwidth 之后完成的。请注意,错误报告中的 MWE 使用的是标准类article

解决方法style=long

\usepackage[nomain,acronym,xindy,style=long]{glossaries}
\AtBeginDocument{%
  \setlength{\glsdescwidth}{.6\columnwidth}%
  \setlength{\glspagelistwidth}{.1\columnwidth}%
}

在此处输入图片描述

代码:

\documentclass{scrartcl}
%\documentclass{article}

\usepackage[nomain,acronym,xindy,style=long]{glossaries}
\AtBeginDocument{%
  \setlength{\glsdescwidth}{.6\columnwidth}%
  \setlength{\glspagelistwidth}{.1\columnwidth}%
}

\makeglossaries

\newacronym{a}{a}{a}
\newacronym{b}{b}{b}
\newacronym{c}{c}{c}
\newacronym{d}{d}{d}
\newacronym{e}{e}{e}
\newacronym{f}{f}{f}
\newacronym{g}{g}{g}
\newacronym{h}{h}{h}
\newacronym{i}{i}{i}
\newacronym{j}{j}{j}
\newacronym{k}{k}{k}
\newacronym{l}{l}{l}
\newacronym{m}{m}{m}
\newacronym{n}{n}{n}
\newacronym{o}{o}{o}
\newacronym{p}{p}{p}

\begin{document}
\glsaddallunused[\acronymtype]
\printglossary[type=\acronymtype,]
\end{document}

更新该错误已在 中修复glossaries-extra。此新包是 的扩展glossaries。因此您可以使用

\usepackage[nomain,acronym,xindy,style=long]{glossaries-extra}

答案2

Nicola Talbot 在软件包中实现了此修复额外词汇表

\usepackage[nomain,acronym,xindy,style=long]{glossaries}
\usepackage{glossaries-extra}

相关内容