我希望有一页大部分是空白的,但只显示章节号和标题,也许还有一小段章节摘要,后面是空白……实际章节将从下一页开始。我该如何实现这一点?每次我搜索时,都会有人询问如何删除分页符。
我已经知道文档类的默认设置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*
环境。