![在 scrlayer-scrpage 包的页脚中使用中心环境时,makeindex 索引中的分页符出现错误](https://linux22.com/image/448019/%E5%9C%A8%20scrlayer-scrpage%20%E5%8C%85%E7%9A%84%E9%A1%B5%E8%84%9A%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%AD%E5%BF%83%E7%8E%AF%E5%A2%83%E6%97%B6%EF%BC%8Cmakeindex%20%E7%B4%A2%E5%BC%95%E4%B8%AD%E7%9A%84%E5%88%86%E9%A1%B5%E7%AC%A6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
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}