首先,MWE 及其到索引页的输出如下。
\documentclass[a4paper]{article}
\usepackage{idxlayout}
\usepackage{imakeidx}
\makeindex[columns=2,columnsep=2em]
\begin{document}
This is it\index{important function important function important function}.
\index{many}
That's all!
\index{new}
OK! \index{very beautiful word involving only two letters}
\printindex
\end{document}
如您所见,第一个索引没有对齐。但如果我将移动到包idxlayout
后面imakeidx
,第一个索引就会对齐:
\documentclass[a4paper]{article}
\usepackage{imakeidx}
\usepackage{idxlayout}
\makeindex[columns=2,columnsep=2em]
\begin{document}
This is it\index{important function important function important function}.
\index{many}
That's all!
\index{new}
OK! \index{very beautiful word involving only two letters}
\printindex
\end{document}
我觉得这两个包的索引对齐方式肯定有冲突,于是就去查看文件,idxlayout.dtx
想看看能不能把索引对齐方式的代码只移到imakeidx
包后面,但很遗憾我失败了,可能是我写代码的方式不对。
那么有没有办法让索引条目对齐(即,让索引条目左右两侧对齐,如图 2 所示),而包idxlayout
仍然放在imakeidx
包之前,否则它会更改我的文件中的一些其他设置?
这个问题也与链接。