使用 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}
如果不包含任何\chapter
s,则左侧的标题永远不会改变。由于\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}