如何在 Koma 类 Scrbook 中指定左侧运行标题

如何在 Koma 类 Scrbook 中指定左侧运行标题

使用 scrbook Koma 类编译文档时,页面左侧的运行标题不会随页面上的内容而变化,而是在 200 多页的文档中统一显示简单的“内容”。我该如何更改此行为以显示章节编号或页面上的那些部分?

我查看了 KOMA 手册(第 73、86 页),虽然有很多关于格式化标题的信息,但关于标题内容的信息却很少。chapterprefix=true没有效果,即,

\KOMAoptions{headings=small,chapterprefix=true}

右侧跑动头球很好。

我犹豫是否发布 MWE,因为我的代码很乱,而且我感觉有一个与代码无关的简单答案。

答案1

问题几乎肯定是不是“与代码无关”。这是盲目猜测。如果这不是问题所在,请提供一个适当的最小示例(不是整个文档 - 重现问题所需的最小示例)。


如果您使用book-type 类,则该类会要求您的文档使用章节,并且目录默认为无编号章节。标题的默认内容将包括左侧的章节和右侧的部分。

书头

\documentclass{scrbook}
\KOMAoptions{headings=small}
\usepackage{kantlipsum}
\begin{document}
\tableofcontents
\chapter{A chapter}
\kant[1]
\section{A section}
\kant[2]
\section{Another}
\kant[3-4]
\section{A section}
\kant[5-9]
\chapter{Another chapter}
\kant[10]
\section{Another}
\kant[11-15]
\end{document}

如果不包含任何\chapters,则左侧的标题永远不会改变。由于\tableofcontents只更新标题,而其他内容不更新,因此内容的标题将始终保持不变:

持久内容

\documentclass{scrbook}
\KOMAoptions{headings=small}
\usepackage{kantlipsum}
\begin{document}
\tableofcontents
\section{A section}
\kant[1-3]
\section{Another one}
\kant[4-6]
\section{And another}
\kant[7-9]
\end{document}

-style类book不适用于没有章节的文档。如果您的文档只有部分,请尝试使用scrartcl其他类。

答案2

正如@cfr 已经提到的,您必须使用带有的章节scrbook。但是使用 KOMA-script 版本 3.18 或更新版本(当前 ist 3.19a),您可以将标题的行为更改chapter为类似于章节。

代码:

\documentclass{scrbook}
\RedeclareSectionCommand[
  style=section,
  indent=0pt,
  font=\Large,
  afterskip=2.3ex plus .2ex,
  beforeskip=-3.5ex plus -1ex minus -.2ex
]{chapter}

\usepackage[automark]{scrlayer-scrpage}
\lehead{\leftfirstmark}
\rohead{\leftbotmark}

\usepackage{kantlipsum}
\begin{document}
\begin{titlepage}
Title
\end{titlepage}
\tableofcontents
\chapter{A chapter}
\kant[1]
\section{A section}
\kant[2]
\section{Another}
\kant[3-4]
\section{A section}
\kant[5-9]
\chapter{Another chapter}
\kant[10]
\section{Another}
\kant[11-15]
\end{document}

在此处输入图片描述


免责声明:我愿意不是推荐使用以下代码,但如果您确实想使用scrbook不带章节的代码,您可以尝试以下代码(需要 KOMA-Script 版本 3.16 或更新版本):

\documentclass[listof=leveldown,headings=optiontotocandhead]{scrbook}
\deftocheading{toc}{\addsec[tocentry={}]{\contentsname}}

\usepackage{chngcntr}
\counterwithout{section}{chapter}

\usepackage{scrlayer-scrpage}
\automark{section}
\lehead{\leftfirstmark}
\rohead{\leftbotmark}

\usepackage{kantlipsum}
\begin{document}
\begin{titlepage}
Title
\end{titlepage}
\tableofcontents
\section{A section}
\kant[1]
\subsection{A subsection}
\kant[2]
\subsection{Another}
\kant[3-4]
\subsection{A subsection}
\kant[5-9]
\section{Another section}
\kant[10]
\subsection{Another}
\kant[11-15]
\end{document}

相关内容