在 scrlayer-scrpage 包的页脚中使用中心环境时,makeindex 索引中的分页符出现错误

在 scrlayer-scrpage 包的页脚中使用中心环境时,makeindex 索引中的分页符出现错误

scrlayer-scrpage我遇到了有关软件包和的组合的奇怪编译错误makeidx。我将其归结为以下情况

  • \cfoot*定义包含center环境的页脚
  • 生成索引条目以便出现分页符。

如果我删除页脚,或者不使用center它,一切似乎都很好。任何索引不超过一页长的情况也是如此。这似乎也不依赖于\footheight,错误发生与高度无关。

这些软件包之间没有互相提及,所以我不知道在哪里寻找解决方案。

作为一种解决方法,我知道我可以\hfill在页脚中使用例如来实现相同的效果center,但我更想了解为什么会出现上述错误并正确地修复它。

以防万一这相关:在我的实际用例中,我使用imakeidx自定义索引名称和文档类scrartcl,但正如迄今为止的测试所显示的那样,错误似乎与这些无关。

请参阅下面的 MWE 以了解发生的错误:

\documentclass{article}

\RequirePackage{scrlayer-scrpage}
\cfoot*
  {
    \begin{center}
      Something in footer
    \end{center}
  }

\usepackage{makeidx}
\makeindex

\begin{document}
foo

\index{}
\index{b1}
\index{b2}
\index{b3}
\index{b4}
\index{b5}
\index{b6}
\index{b7}
\index{b8}
\index{b9}
\index{b10}
\index{b11}
\index{b12}
\index{b13}
\index{b14}
\index{b15}
\index{b16}
\index{b17}
\index{b18}
\index{b19}
\index{b20}
\index{b21}
\index{b22}
\index{b23}
\index{b24}
\index{b25}
\index{b26}
\index{b27}
\index{b28}
\index{b29}
\index{b30}
\index{b31}
\index{b32}
\index{b33}
\index{b34}
\index{b35}
\index{b36}
\index{b37}
\index{b38}
\index{b39}
\index{b40}
\index{b41}
\index{b42}
\index{b43}
\index{b44}
\index{b45}
\index{b46}
\index{b47}
\index{b48}
\index{b49}
\index{b50}
\index{b51}
\index{b52}
\index{b53}
\index{b54}
\index{b55}
\index{b56}
\index{b57}
\index{b58}
\index{b59}
\index{b60}
\index{a1}
\index{a2}
\index{a3}
\index{a4}
\index{a5}
\index{a6}
\index{a7}
\index{a8}
\index{a9}
\index{a10}
\index{a11}
\index{a12}
\index{a13}
\index{a14}
\index{a15}
\index{a16}
\index{a17}
\index{a18}
\index{a19}
\index{a20}
\index{a21}
\index{a22}
\index{a23}
\index{a24}
\index{a25}
\index{a26}
\index{a27}
\index{a28}
\index{a29}
\index{a30}
\index{a31}
\index{a32}
\index{a33}
\index{a34}
\index{a35}
\index{a36}
\index{a37}
\index{a38}
\index{a39}
\index{a40}
\index{a41}
\index{a42}
\index{a43}
\index{a44}
\index{a45}
\index{a46}
\index{a47}
\index{a48}
\index{a49}
\index{a50}
\index{a51}
\index{a52}
\index{a53}
\index{a54}
\index{a55}
\index{a56}
\index{a57}
\index{a58}
\index{a59}
\index{a60}

\printindex

\end{document}

相关内容