章节标题格式恢复为默认

章节标题格式恢复为默认

我弄乱了各种章节标题格式,现在我想恢复默认格式

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} 

结果:

在此处输入图片描述

相关内容