当我使用包和选项\hbox
编译词汇表时,我总是会收到过满警告。此外,警告仅出现在 KOMA-Script 类中,而不会出现在标准类中。通常我使用,但会产生相同的警告。当我有超过 10 个首字母缩略词时,我会收到类似的第二个过满警告。glossaries
style=long
lualatex
pdflatex
\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
使用\hsize
before \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}