LaTeX:不平衡 imakeidx

LaTeX:不平衡 imakeidx

我的问题是:我有一个巨大的索引,但我不想平衡它。
我有 12 个索引并使用这个包:\usepackage[noautomatic, nonewpage]{imakeidx}。请参阅所附图片以了解我尝试做什么。unbalance last column, so it does not break where it does right now! 我尝试过,\usepackage[unbalanced]{idxlayout}但只取得了部分成功(每个索引都从新页面开始)。还尝试过使用Originaloption,但这样会将每个索引放在新页面上,而我不想这样。 抱歉,我无法发布完整的代码。
这是我添加索引的方式:

\makeindex[name=FeintoolNorm,title=Stichwortverzeichnis, columns=2]

这非常令人沮丧,因为人们遇到了相反的问题,而我无法重现:-\
如果您需要更多信息,请告诉我,因为我不知道问题出在哪里,我不知道您需要知道什么。


编辑:上传了 MWE:mwe_NormOrdner.zip 解压 zip 并运行Norm_Erstellen.bat。如果不行,请调整此文件中的路径makeindex.exe和。pdflatex.exe

答案1

由于您没有提供代码,因此您使用的索引定义不太清楚。但您可以尝试修补它以使用 multicols* 而不是 multicols:

\documentclass[a4paper]{book}
\usepackage{imakeidx}
\makeindex

\usepackage{xpatch}
\xpatchcmd\theindex{\begin{multicols}}{\begin{multicols*}}{}{\fail}
\xpatchcmd\endtheindex{\end{multicols}}{\end{multicols*}}{}{\fail}
\usepackage{hyperref}

\begin{document}
a\index{a}\index{b}\index{c}

\printindex
\end{document} 

相关内容