在我的包中,我在 dtx 文件中使用了 ltxdoc 类,该类使用 multicol 作为索引。
目前我收到此错误:
! 包 multicol 错误:保存部分页面时出错。
请参阅 multicol 包文档以获取解释。
l.1 \开始{索引}
multicols 环境之前的页面部分已几乎填满,因此启动该环境将产生一个超满页面。部分文本可能会丢失!请增加 \premulticols,无论是一般情况还是此环境,请在 multicols 环境的第二个可选参数中指定合适的值。
但是即使我包括类似
\setlength\premulticols{10\baselineskip}
这并没有改变任何事情。
在文档 pdf 中,错误在于索引运行到页面底部而不是从新页面开始。
\clearpage
一个明显的解决方案是在 dtx 文件末尾添加一个
% \clearpage
% \Finale
\endinput
但如果这个问题可以解决的话,我很想知道。
答案1
doc
包装用途
{\begin{multicols}\c@IndexColumns[\index@prologue][\IndexMin]%
因此使用了第二个可选参数multicols
,因此永远不会引用该参数的默认值\premulticols
。相反,您需要设置长度\IndexMin
(默认为 80pt)