如何在章节标题后添加分页符?

如何在章节标题后添加分页符?

我希望有一页大部分是空白的,但只显示章节号和标题,也许还有一小段章节摘要,后面是空白……实际章节将从下一页开始。我该如何实现这一点?每次我搜索时,都会有人询问如何删除分页符。

我已经知道文档类的默认设置book是在新章节开始前有一个空白页,我删除了它,因为我不需要它。但我怎样才能让章节名称成为页面上的唯一内容呢?

答案1

直接发布怎么样

\vspace*{\fill}\par
\pagebreak

之后立马\chapter{...}

或者,在序言中你可以重新定义\chapter类似

\usepackage{letltxmacro}
\LetLtxMacro{\oldchapter}{\chapter}
\renewcommand{\chapter}[2][]{\oldchapter[#1]{#2}\vspace{\fill}\par\pagebreak}

答案2

由于您还要求最终为该章节制作一个小摘要,我建议您epigraph包来添加此信息;在下面的示例中,我\mchapter使用以下语法定义了一个命令:

\mchapter[<Title for the ToC>]{<Title for the document>}[<Summary text>]

前两个参数的行为与标准命令完全相同\chapter,而新的第三个可选参数将包含借助\epigraph;排版的摘要文本\clearpage,用在末尾,以便以下材料从新页面开始:

\documentclass[openany]{book}
\usepackage{xparse}
\usepackage{epigraph}

\setlength\epigraphrule{0pt}
\renewcommand\epigraphflush{center}
\setlength\beforeepigraphskip{4\baselineskip}
\renewcommand\epigraphsize{\normalsize}
\setlength\epigraphwidth{0.6\textwidth}

\let\oldchapter\chapter
\NewDocumentCommand\mchapter{omo}
{
  \IfNoValueTF{#1}
  {\chapter{#2}}
  {\chapter[#1]{#2}}
  \IfNoValueTF{#3}
  {\clearpage}
  {\epigraph{#3}{\clearpage}}
}
\begin{document}

\tableofcontents

\mchapter[A Title for the ToC]{First Chapter}[A brief summary for the first chapter; here we add some more text just to illustrate the effect of this optional argument]

\mchapter[B Title for the ToC]{Second Chapter}

\mchapter[C Title for the ToC]{Third Chapter}[A brief summary for the third chapter; here we add some more text just to illustrate the effect of this optional argument]

\end{document}

在此处输入图片描述

答案3

我很想使用titlesec为此包。

\documentclass{report}

\usepackage{titlesec}                     % customize section headings
\usepackage{lipsum}

% custom chapter
\titleformat{\chapter}[display]
{\normalfont\Huge\bfseries}
{\LARGE\chaptertitlename~\thechapter}
{1pc}
{\vspace{1pc}%
\Huge}[\clearpage]

\begin{document}

% remove \clearpage from tableofcontents
% this just redefines \clearpage to nothing (locally)
\begingroup
\let\clearpage\relax
\tableofcontents
\endgroup

\chapter[for the toc]{Introduction}
\lipsum[1]

\chapter{Another chapter}
\lipsum[1]

\end{document}

答案4

您可以使用以下方法xchapter为具有摘要的章节使用环境:

\documentclass{book}
\usepackage{xpatch}
\makeatletter
\xapptocmd{\@chapter}{\chpr@start}{}{}
\xapptocmd{\@schapter}{\chpr@start}{}{}

\newif\if@chapterprecis
\newenvironment{xchapter}
 {\global\@chapterprecistrue\chapter}
 {\chpr@finish}
\newenvironment{xchapter*}
 {\global\@chapterprecistrue\chapter*}
 {\chpr@finish}

\def\chpr@start{%
  \if@chapterprecis
    \quotation\small\itshape\expandafter\noindent\ignorespaces
  \else
    \newpage\@afterheading
  \fi}
\def\chpr@finish{%
  \if@chapterprecis
    \endquotation
  \else
  \fi
  \global\@chapterprecisfalse
  \newpage\@afterheading}
\makeatother

\usepackage{kantlipsum}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\begin{xchapter*}{Introduction}
\kant*[1]
\end{xchapter*}
\kant

\chapter{Test}
\kant

\begin{xchapter}[In toc]{In text}
\kant*[1]
\end{xchapter}

\kant

\end{document}

该示例显示参数遵循xchapter与普通命令相同的规则\chapter,该命令仍然可用并发出\newpage。对于未编号的章节,您可以使用xchapter*环境。

相关内容