\printindex 创建的标题垂直位置错误

\printindex 创建的标题垂直位置错误

可能重复:
将章节和索引标题与页面顶部的距离设置为相同

编译以下示例时,您可以看到标题“索引”(由创建\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手动加载。

编辑:idxlayoutv0.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包而不是makeidxtheindex则环境将在没有的情况下重新定义\twocolumn,问题就会消失。

相关内容