我弄乱了各种章节标题格式,现在我想恢复默认格式
Chapter 1
Title
我只得到
1.Title
缺少章节标题前的“第 1 章”。我尝试像这样使用 titlesec:
\titleformat{\chapter}[display]%
{\normalfont\huge\bfseries}{%
\chaptertitlename\ \achapter
}{20pt}{\Huge\bfseries\filcenter}%
它看起来确实很相似,但并不相同。我怎样才能恢复默认设置?我正在使用 scrbook
答案1
通过使用选项加载类来启用此章节前缀chapterprefix
。有关详细信息,请参阅 »KOMA 脚本“ 用户指南。
\documentclass[chapterprefix=on]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
答案2
正常行为scrbook
不是您提到的行为,而是这个:
获得
\documentclass{scrbook}
\begin{document}
\chapter{Test}
\end{document}
我认为您想scrbook
模拟标准book
课程。
使用titlesec
,这在使用 KOMA 类时并不完全建议,您可以获得类似的效果(尊重 KOMA 类中使用的字体),其定义如下:
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\sffamily}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
完成 MWE:
\documentclass{scrbook}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries\sffamily}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\begin{document}
\chapter{Test}
\end{document}
输出:
正确的方法scrbook
是使用选项加载它chapterprefix=true
,如Thorsten 的回答。
如果您想要获得与课堂上几乎完全相同的格式book
,您可以在序言中添加以下几行:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@@makechapterhead}
{\vskip.5\baselineskip}
{\vskip20pt}
{}
{}
\makeatother
\renewcommand{\chapterheadstartvskip}{\vspace*{50pt}}
\renewcommand{\chapterheadendvskip}{\vspace*{50pt}}
\addtokomafont{chapterprefix}{\huge}
\addtokomafont{chapter}{\Huge}
梅威瑟:
\documentclass[chapterprefix=true]{scrbook}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@@makechapterhead}
{\vskip.5\baselineskip}
{\vskip20pt}
{}
{}
\makeatother
\renewcommand{\chapterheadstartvskip}{\vspace*{50pt}}
\renewcommand{\chapterheadendvskip}{\vspace*{50pt}}
\addtokomafont{chapterprefix}{\huge}
\addtokomafont{chapter}{\Huge}
\begin{document}
\chapter{Test}
\end{document}
结果: