我正在使用 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}
)\chapter
a)可能是错误的 b)肯定是个坏主意 c)肯定是空白页的原因。您想使用该verse
环境实现什么目标?