web-dev-qa-db-ja.com

LaTeX:\ partまたは\ chapterの後の空白ページを削除

ブックドキュメントクラスの\ part {}または\ chapter {}の後に自動的に追加される空白ページを削除する方法は?

\ partを説明する短いテキストを追加する必要があります。パーツコマンドの後にテキストを追加すると、パーツの見出しとテキストの間に空のページがある3ページ以上になります。

  1. パートxx
  2. (空の)
  3. いくつかのテキスト

その空のページを取り除く方法は?

追伸 ラテックス:付録の2つの章の間にある空白ページを削除する方法? は似ていますが、残りのテキストの動作を変更しますが、この1つの\ partコマンドでのみ空のページを削除する必要があります。

40
CaptSolo

動作するソリューション:

この変更された動作を必要とするドキュメントの部分を、以下に示すコードでラップします。私の場合、ラップする部分は\ part {}とそれに続くテキストです。

\makeatletter\@openrightfalse
\part{Whatever}

Some text

\chapter{Foo}
\@openrighttrue\makeatother 

ラップされた部分には、この動作を停止する必要がある最初の章も含める必要があります。そうしないと、LaTeXはこの章の前に空のページを生成する場合があります。

出典:#latex IRC irc.freenode.netのチャンネルの人々

16
CaptSolo

本クラスにonesideオプションを単純に追加できると思いますか?

つまり.

\documentclass[oneside]{book}

私はそれをテストしませんでしたが:)

47
gromgull

新しい部分または章が右側から始まるように空白のページを残します。これを修正するには、ドキュメントクラスの「openany」オプションを使用します。 ;)

38
J Shibby

使用しているクラスはわかりませんが、標準のbookであると推測しています。この場合、ページのクリアはクラスの機能であり、 Micaが示唆する としてオーバーライドするか、別のクラスに切り替えることで解決できます。標準のreportクラスはbookに似ています。または memoirクラス は改良されたbookであり、実際に非常に柔軟です。

8
dmckee

私はあなたがもはや答えを必要としないと思いますが、私はこの投稿を見に来る人々のために解決策を与えています。

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
6
Anon.

本のクラスでは、すべての\ partと\ chapterはrectoページで始まるように設定されていると思います。

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に似た何かを更新できるはずです。

1
Mica