我正在使用 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}
。