\mainmatter 添加了我不想要的分页符

\mainmatter 添加了我不想要的分页符

我正在使用 documentclass “book”。我在第一章之前的所有内容周围放置了一组\frontmatter\mainmatter说明。但现在,LaTeX 在正文开头跳过了两页。我尝试添加\nopagebreak说明,甚至\nopagebreak[4];它什么也没改变。LaTeX 仍然希望第 1 页和第 2 页为空白。我做错了什么?

编辑:一条\begin{verse}指令放在第一\chapter条指令之前。这错了吗?

编辑:将诗句环境放在章节开始之后是可行的,但这不是描述我的内容最“合乎逻辑”的方式。我想现在的问题是,“为什么将诗句环境放在章节声明之前会导致出现两个空白页?”显然,这与章节从奇数页开始有关,但这仍然不太合逻辑。

编辑:错误的代码如下所示(简化,但经过测试):

\documentclass{book}
\begin{document}
\frontmatter
Lorem Ipsum

\mainmatter
\begin{verse}
% Two blank pages numbered 1 and 2 are inserted here.

\chapter{}
Dolor si amet.

\chapter{}
Lipsum

\end{verse}
\end{document}

将诗歌环境放在第一章之后可以解决问题,但是章节是从\input命令中调用的,所以我希望它们是一致的。

答案1

\begin{verse}确实在垂直列表中放置了一些(不可见的)内容,而这足以让 的\chapter调用\cleardoublepage触发两个空白页的输出。

我实在搞不懂你为什么要把整个章节,包括章节标题,都放在一个verse环境中。我的第一反应是“那就别这么做”。

如果您想要的是一首带有章节标题的巨诗,我认为最好将整个verse环境放在章节标题之间。

答案2

您没有提供一个最小的例子。;-)

下面是一个使用书籍类的示例,其中包含四页前言、四页正文和中间有空白页。

\documentclass{book}

\usepackage{blindtext}

\begin{document}

\frontmatter

\blinddocument

\mainmatter

\blinddocument

\end{document}

编辑:第一个命令前的 A \begin{verse}(但没有\end{verse}\chaptera)可能是错误的 b)肯定是个坏主意 c)肯定是空白页的原因。您想使用该verse环境实现什么目标?

相关内容