避免在回忆录中的 parts{..} 命令后使用分页符

避免在回忆录中的 parts{..} 命令后使用分页符

我正在使用回忆录类。我很好奇我是否误解了手册中的某些内容。我正在尝试创建一本书,其中\part(...)命令不会在标题后立即强制翻开新页面。我想在同一页上添加文本(基本上是描述或摘要)。我想我可以用这个

\renewcommand{\afterpartskip}{\relax}

不幸的是,该命令\part{...}仍然会强制打开新页面。因此,我创建了这个

\newenvironment{BookPart}[1]
    {%
    \phantomsection{}
    \addcontentsline{toc}{part}{#1}
    \stepcounter{part}
    \noindent{\sffamily\Huge\color{blue}Part~\thepart: #1}
    \vspace*{2\baselineskip}
    }
    {%
    \clearpage
    }

基本示例如下:

\begin{BookPart}{Introduction}

\noindent{}This portion of the book introduces you to ...

\end{BookPart}

除非我重写后面的原语\part{...},否则这是一种合理的方法吗?否则,这种误解是否表明需要在回忆录中澄清\part{...} 总是无论如何尝试使用\afterpartskip{...}?覆盖它,都会强制执行新的分页符

答案1

您缺少一个小小的附加声明,形式如下\nopartblankpage

在此处输入图片描述

\documentclass{memoir}

\usepackage{lipsum}% Just for this example

\renewcommand{\afterpartskip}{\relax}
\nopartblankpage

\begin{document}

\part{A part}

\begin{quote}
  \lipsum[1]
\end{quote}

\vfil

\chapter{A chapter}

% <your document here>

\end{document}

由于传统的\part结尾是\vfil\newpage,我手动将其插入\vfil到您想要放置的任何引文/摘要之后。请注意,标题和摘要部分将垂直居中,并且可能会根据摘要的(垂直)长度上下移动。

答案2

您还可以使用\openany\openright\openleft命令:

\documentclass{memoir}
\usepackage{lipsum}% Just for this example
\renewcommand{\afterpartskip}{\relax}

\begin{document}

\openany
\part{A part}

\openrigth
\begin{quote}
  \lipsum[1]
\end{quote}

\vfil

\chapter{A chapter}
% <your document here>

\end{document}

相关内容