scrlayer-scrpage 修改的不仅仅是页眉/页脚

scrlayer-scrpage 修改的不仅仅是页眉/页脚

附言:这是minutes软件包中的一个错误。请参见下文。

聚苯硫醚:KOMA-Script 的作者 Markus Kohm 利用这个机会修补了 KOMA-Script。从 3.38.3945 开始,这不再是一个问题。

我在使用 KOMAscrlayer-scrpage时遇到了一个奇怪的问题分钟套餐(用于在会议上做笔记)。考虑一下这个 MWE:

\documentclass{scrartcl}

%\usepackage{scrlayer-scrpage}
%   \lohead*{Left Head}\cohead*{Center Head}\rohead*{Right Head}

\usepackage[english]{babel}
\usepackage{minutes}

\begin{document}
\begin{Minutes}{Minutes of the Meeting}

\participant{Nomen Nescio, Some Body Else}
\maketitle

\topic{First Order of Business}
Lorem Ipsum Dolor sit Amet.

\end{Minutes}
\end{document}

当我删除注释并添加scrlayer-scrpage到文档时,它不仅会按预期修改标题,而且还会Minutes I.在实际标题上方添加(如下所示)。在此处输入图片描述

如您所见,实际的标头部分按预期工作。这只发生在scrlayer-scrpage!为什么会这样,更重要的是,我该如何防止这种情况发生?

答案1

我得到了答案另一个论坛:这是软件包中已确认的错误minutes。它假设\part在 时不会创建数字secnumdepth = -1,但情况并不总是如此。使用-\maxdimen已经是一种改进:

\documentclass{scrartcl}

\usepackage{scrlayer-scrpage}
    \lohead*{Left Head}\cohead*{Center Head}\rohead*{Right Head}

\usepackage[english]{babel}
\usepackage{minutes}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\min@maketitleList}{-1}{-\maxdimen}{}{\undefined}
\xpatchcmd{\min@maketitleTable}{-1}{-\maxdimen}{}{\undefined}
\xpatchcmd{\min@maketitle}{-1}{-\maxdimen}{}{\undefined}
\makeatother

\begin{document}
\begin{Minutes}{Minutes of the Meeting}

\participant{Nomen Nescio, Some Body Else}
\maketitle

\topic{First Order of Business}
Lorem Ipsum Dolor sit Amet.

\end{Minutes}
\end{document}

更好的方法是使用KOMA-Script\addpart代替:\part

\documentclass{scrartcl}

\usepackage{scrlayer-scrpage}
    \lohead*{Left Head}\cohead*{Center Head}\rohead*{Right Head}

\usepackage[english]{babel}
\usepackage{minutes}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\min@maketitleList}{\part}{\addpart}{}{\undefined}
\xpatchcmd{\min@maketitleTable}{\part}{\addpart}{}{\undefined}
\xpatchcmd{\min@maketitle}{\part}{\addpart}{}{\undefined}
\makeatother

\begin{document}
\begin{Minutes}{Minutes of the Meeting}

\participant{Nomen Nescio, Some Body Else}
\maketitle

\topic{First Order of Business}
Lorem Ipsum Dolor sit Amet.

\end{Minutes}
\end{document}

相关内容