附言:这是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}