以下 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}