使用 KOMA 的 \sectfont 和 lineno 时,标题中的数学字体有时会出现错误

使用 KOMA 的 \sectfont 和 lineno 时,标题中的数学字体有时会出现错误

我正在使用 KOMA-Script scrbook 类,我想在章节标题中使用粗体数学符号(以匹配标题文本)。为此,我重新定义了\sectfont,效果很好。

\renewcommand{\sectfont}{\bfseries\sffamily\mathversion{bold}}

目录中的章节标题和页眉没有改变。但是,有时我错误地在标题中使用粗体数学符号。

我认为问题发生在双页只是满的,因此任何更多的文本都会导致溢出,并且当前页面之后必须有另一个部分(以便下一页以部分标题开始)。此外,只有当我使用来自的行号时才会发生这种情况\usepackage{lineno}

lineno 是否与 KOMA-Script 不兼容?有没有更好的方法可以在章节标题中使用粗体数学字体(但不在目录和标题中使用)?

当然,我可以像在最终文档中一样禁用行号,但这个错误让我怀疑我做错了什么,其他东西可能会损坏。此外,我可以将东西塞进\nolinenumbers我的\sectfont,它似乎可以工作,但如果我做错了什么并且很脆弱,那么这只是修复症状。MWE 如下(将第 6 页的顶部与第 4 页和第 8 页进行比较):

\documentclass[paper=A4,11pt,headsepline,footsepline]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{lineno}

\renewcommand{\sectfont}{\bfseries\sffamily\mathversion{bold}}

\begin{document} 

\tableofcontents 
\cleardoublepage 

\linenumbers

\chapter{Title $xyz$ containing $\chi^2$ math}
\section{Section $A$}
% this double-page is probably not full enough, but
% one more \blindtext will make it overflow
\blindtext\blindtext\blindtext\blindtext
\blindtext\blindtext\blindtext

\section{Section $B$}
% this double-page exhibits the bug.
\blindtext\blindtext\blindtext\blindtext
\blindtext\blindtext\blindtext\blindtext

\section{Section $C$}
% this double-page is identical, but doesn't exhibit the bug,
% since there is no section after it (?)
\blindtext\blindtext\blindtext\blindtext
\blindtext\blindtext\blindtext\blindtext

% uncomment this and the bug appears for section C, too: 
%\section{Section $D$}
\end{document}

答案1

添加\mathversion{normal}到头部字体,例如\renewcommand\headfont{\mathversion{normal}\normalfont}

相关内容