在 scrbook 中创建自定义章节模板

在 scrbook 中创建自定义章节模板

我正在与出版商进行论文的最后格式调整。不幸的是,有些要求我需要满足,但很难实现。

我正在使用 scrbook。在前言中,我有几个“章节”(例如前言、序言)需要特殊的垂直间距:从水平标题行到章节标题为 5 厘米。据我所知,我不能使用 Koma 提供的 \redeclaresection 命令,因为这会改变文档中所有章节的格式(我不想要)。因此,我正在寻找一种方法,通过创建一个新的章节命令(例如“introchapter”)来仅更改几个选定章节的垂直间距,除了 chapterheadstartvskip 之外,它与 chapter 完全相同。

在我的 MWE 中,我尝试显示 chapterheadstartvskip 的 renewcommand 适用于现有 chapter 命令,但不适用于我“新创建的” introchapter 命令。有什么想法吗?我在哪里遗漏了什么?

非常感谢您的支持!

\documentclass[12pt, tocindentauto, bibliography=totoc, listof=totoc, final]{scrbook}

\renewcommand{\chapterheadstartvskip}{\vspace{5cm}}

\newcommand*{\introchapter}{\chapter\chapterheadstartvskip{\vspace{5cm}}}

\begin{document}

\chapter{oldchapter}

\newpage

\introchapter{newchapter}

\end{document} 

答案1

我只需在本地更改 vskip:

\documentclass[12pt, tocindentauto, bibliography=totoc, listof=totoc, final]{scrbook}

\let\orichapterheadstartvskip\chapterheadstartvskip



\begin{document}

\chapter{oldchapter}


\renewcommand{\chapterheadstartvskip}{\vspace{5cm}}
\chapter{newchapter}


\let\chapterheadstartvskip\orichapterheadstartvskip
\chapter{oldchapter}

\end{document}  

相关内容