多个索引中的列数不同

多个索引中的列数不同

对于一个图书项目,我使用 创建了两个索引imakeidx。此外,我还使用idxlayout来控制索引的布局。我希望第一个索引为两列,第二个索引为一列。我尝试通过包含columns=2第一个\makeindexcolumns=1第二个来控制列。不幸的是,第二个索引呈现为两列。我怀疑 的选项columns(默认为 2)idxlayout(必须位于 之后imakeidx)覆盖了columns各个\makeindex调用的选项。

有人能建议一个可行的修复方法,让我能够以两列格式呈现第一个索引,以一列格式呈现第二个索引吗?感谢您提供的任何建议。

MWE 如下。

\documentclass{book}
\usepackage{imakeidx}
\makeindex[name=subject,title=Subjects,columns=2]
\makeindex[name=species,title=Species,columns=1]

\usepackage[indentunit=10pt,justific=raggedright]{idxlayout}

\begin{document}
\mainmatter
\chapter{Chapter Name}

First\index[subject]{First}
Second\index[subject]{Second}
Species1\index[species]{Genus species1}
Species2\index[species]{Genus species2}

\printindex[subject]
\printindex[species]

\end{document}

答案1

\idxlayout{columns=1}在文档主体内,在 的第一个和第二个实例之间发出\printindex

\documentclass{book}
\usepackage{imakeidx}
\makeindex[name=subject,title=Subjects]
\makeindex[name=species,title=Species]

\usepackage[indentunit=10pt,justific=raggedright]{idxlayout}

\begin{document}
\mainmatter
\chapter{Chapter Name}

First\index[subject]{First}
Second\index[subject]{Second}
Species1\index[species]{Genus species1}
Species2\index[species]{Genus species2}

\printindex[subject]
\idxlayout{columns=1}
\printindex[species]

\end{document}

相关内容