对于一个图书项目,我使用 创建了两个索引imakeidx
。此外,我还使用idxlayout
来控制索引的布局。我希望第一个索引为两列,第二个索引为一列。我尝试通过包含columns=2
第一个\makeindex
和columns=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}