![scrbook - 不使用 \cleardoublepage 和 \clearpage 开始章节](https://linux22.com/image/458335/scrbook%20-%20%E4%B8%8D%E4%BD%BF%E7%94%A8%20%5Ccleardoublepage%20%E5%92%8C%20%5Cclearpage%20%E5%BC%80%E5%A7%8B%E7%AB%A0%E8%8A%82.png)
我是一名商学院的学生,已经使用 LaTeX 很长一段时间了,并且非常喜欢它,但我对编码的理解有限,所以如果我的陈述不准确,请多包涵。
我目前正在撰写论文,由于篇幅原因,需要消除每个章节仅从新页面开始的事实。
我浏览了整个论坛,尝试了大概……10 (?) 种不同的方法,但都无济于事。大多数方法都不起作用,有些方法只是删除了该章节的所有内容,而没有真正将其移动到上一页(半成品)。
我希望有人能帮助我。我使用在线找到的模板,并有一个文件夹结构(一个用于章节,一个用于文本,一个用于设置...),因此可能在某个地方定义了一些东西,不允许我覆盖每个章节的新页面的开始,但我无论如何也想不出是否有这样的情况以及在哪里。也许你可以给我一些提示?要搜索的单词?我当然会报告这些部分。
我正在使用这个:
\documentclass[
paper=a4,
12pt,
twoside=false,
openright,
]{scrbook}
并与以下人员合作:
\include{chapters/c1_Einleitung.tex}
...
并将所有章节放在各自的 tex 文件中。
我在“c0”中定义了章节/论文以及“设置”文件。但是还有其他文件,我还没动过,但应该会做些事情。
我希望有一个人可以帮助我。
我确实只是希望章节不要开始新的一页,但在线提供的修复方法似乎都不起作用。
祝好 Niklas
答案1
添加
\RedeclareSectionCommand[style=section]{chapter}
到序言部分并替换\include
为\input
。
例子:
% to provide the dummy files c1.tex and c2.tex:
\begin{filecontents}[overwrite]{c1.tex}
\chapter{First Chapter}
\lipsum[1-2]
\end{filecontents}
\begin{filecontents}[overwrite]{c2.tex}
\chapter{Second Chapter}
\lipsum[3-5]
\end{filecontents}
% document:
\documentclass[paper=a4, fontsize=12pt, twoside=false]{scrbook}
\usepackage{lipsum}
\RedeclareSectionCommand[style=section]{chapter}% <- added
\begin{document}
\tableofcontents
\input{c1}% <- changed to \input
\input{c2}% <- changed to \input
\end{document}
结果:
由于评论而增加的示例(免责声明:我不喜欢这个结果)
\documentclass[paper=a4, fontsize=12pt, twoside=false]{scrbook}
\usepackage{blindtext}
\RedeclareSectionCommand[
style=section,
beforeskip=15pt,
afterskip=15pt,
afterindent=false,
font=\Large
]{chapter}
\RedeclareSectionCommand[
beforeskip=1em,
afterskip=1em,
afterindent=false,
font=\large
]{section}
\renewcommand{\chapterformat}{\thechapter\autodot\quad\hspace{1em}}
\renewcommand{\sectionformat}{\thesection\autodot\quad\hspace{1.4em}}
\renewcommand{\subsectionformat}{\thesection\autodot\quad\hspace{.6em}}
\setkomafont{sectioning}{\normalcolor\bfseries}
\begin{document}
\tableofcontents
\blinddocument
\blinddocument
\end{document}