Komascript - 分页符后的部分颜色错误

Komascript - 分页符后的部分颜色错误

以下 MWE 显示第二个section是黑色而不是红色。即使这种情况只发生在这两个部分之间没有文本的情况下:这是一个错误吗?

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}

\addtokomafont{section}{\color{red}}
\addtokomafont{pageheadfoot}{\color{blue}}

\begin{document}
...
\\[0.84\textheight]
\section{Test}
\section{Test}
\end{document}

在此处输入图片描述

答案1

该错误已在 KOMA-Script 版本 3.21(CTAN 上的当前版本)、TeX Live 2016 和 MiKTeX 中修复。

\documentclass{scrartcl}[2016/06/14]
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}

\addtokomafont{section}{\color{red}}
\addtokomafont{pageheadfoot}{\color{blue}}

\begin{document}
...
\\[0.84\textheight]
\section{Test}
\section{Test}
\KOMAScriptVersion
\end{document}

结果是

在此处输入图片描述

答案2

您应该在颜色命令之前使用 \leavevmode。这将避免在颜色和章节标题之间出现分页符。

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}

\addtokomafont{section}{\leavevmode\color{red}}
\addtokomafont{pageheadfoot}{\color{blue}}

\begin{document}
...
\\[0.84\textheight]
\section{Test}
\section{Test}
\end{document}

在此处输入图片描述

相关内容