LaTeX:删除\ part或\ chapter后的空白页

时间:2009-08-31 18:17:52

标签: latex

如何删除在书籍文档类中\ part {}或\ chapter {}之后自动添加的空白页?

我需要添加一些描述\ part的短文。在part命令后添加一些文本会导致至少3页在零件标题和文​​本之间有一个空页:

  1. 第xx部分
  2. (空)
  3. 一些文字
  4. 如何摆脱那个空页?

    P.S。 Latex: How to remove blank pages coming between two chapters IN Appendix?是类似的,但它改变了文本其余部分的行为,而我只需删除此one \ part命令的空页。

7 个答案:

答案 0 :(得分:43)

我认为你可以简单地在书类中添加 oneside 选项吗?

\documentclass[oneside]{book}

虽然我没有测试它:)

答案 1 :(得分:34)

它会留下空白页面,以便在右侧开始新的部分或章节。您可以使用文档类的“openany”选项来解决此问题。 ;)

答案 2 :(得分:16)

有效的解决方案:

使用下面提供的代码包装需要此修改行为的文档部分。在我的例子中,要包装的部分是\ part {},后面是一些文本。

\makeatletter\@openrightfalse
\part{Whatever}

Some text

\chapter{Foo}
\@openrighttrue\makeatother 

包装部分还应包括此行为需要停止的章节。否则,LaTeX可能会在本章之前生成一个空页。

来源:irc.freenode.net上#latex IRC频道的人们

答案 3 :(得分:8)

你没有说你正在使用什么类,但我猜它是标准的book。在这种情况下,页面清除是他的类的一个功能,您可以覆盖为Mica suggests,或通过切换到另一个类来解决。标准report类与book类似,或the memoir class是改进的book,确实非常灵活。

答案 4 :(得分:6)

虽然我猜你不再需要答案了,但我会为那些来看这篇文章的人提供解决方案。

派生自book.cls

\def\@endpart{\vfil\newpage
              \if@twoside
                \null
                \thispagestyle{empty}%
                \newpage
              \fi
              \if@tempswa
                \twocolumn
              \fi}

此片段的第一行是“\ newpage”,它在部分标题页后添加了一个冗余空白页。所以你必须重新定义命令\ _endpart。将以下代码段添加到tex文件的开头。

\makeatletter
\renewcommand\@endpart{\vfil
              \if@twoside
                \null
                \thispagestyle{empty}%
                \newpage
              \fi
              \if@tempswa
                \twocolumn
              \fi}
\makeatother

答案 5 :(得分:1)

我相信在书类中,所有\ part和\ chapter都设置为在正面页面上开始。

来自book.cls:

\newcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null\vfil
  \secdef\@part\@spart}

您应该能够更新该命令,以及类似于\ chapter的内容。

答案 6 :(得分:-4)

我知道这有点晚了,但我刚刚发现这篇文章并且想提到我并不是真的看到每个人都希望以困难的方式做到这一点...... 这里的问题只是书类默认为两个,所以,正如gromgull所说,只是将一个作为参数传递并且它已经解决了。

相关问题