可能重复:
将章节和索引标题与页面顶部的距离设置为相同
编译以下示例时,您可以看到标题“索引”(由创建\printindex
)与前两个标题具有不同的垂直位置。
奇怪的是,当你注释掉该行时,\KOMAoption{open}{right}
尽管定位仍然不同,但情况会变得更好。
造成这种现象的原因是什么?我该如何解决?
\documentclass{scrreprt}
\KOMAoption{open}{right}
\usepackage{makeidx}
\makeindex
\begin{document}
\chapter{First Test}
\chapter{Second Test}
\index{test}
\printindex
\end{document}
答案1
索引设置为twocolumn
模式,并\twocolumn
干扰\topskip
(LaTeX bug 3126)。一个解决方案是加载我的idxlayout
使用包multicol
反而。
idxlayout
(注:在回答这个问题的过程中,我偶然发现了与 v3.10a 类之间的不兼容性KOMA-Script
——自动加载ragged2e
包失败。解决方法是,您必须ragged2e
手动加载。
编辑:idxlayout
v0.4d 修复了上述不兼容性,正在向 CTAN 迈进。
\documentclass{scrreprt}
\KOMAoption{open}{right}
\usepackage{makeidx}
\makeindex
\usepackage{idxlayout}
\usepackage{ragged2e}
\begin{document}
\chapter{First Test}
\chapter{Second Test}
\index{test}
\printindex
\end{document}
答案2
这似乎是与命令相关的错误\twocolumn
。如果您加载imakeidx
包而不是makeidx
,theindex
则环境将在没有的情况下重新定义\twocolumn
,问题就会消失。