ブックドキュメントクラスの\ part {}または\ chapter {}の後に自動的に追加される空白ページを削除する方法は?
\ partを説明する短いテキストを追加する必要があります。パーツコマンドの後にテキストを追加すると、パーツの見出しとテキストの間に空のページがある3ページ以上になります。
その空のページを取り除く方法は?
追伸 ラテックス:付録の2つの章の間にある空白ページを削除する方法? は似ていますが、残りのテキストの動作を変更しますが、この1つの\ partコマンドでのみ空のページを削除する必要があります。
動作するソリューション:
この変更された動作を必要とするドキュメントの部分を、以下に示すコードでラップします。私の場合、ラップする部分は\ part {}とそれに続くテキストです。
\makeatletter\@openrightfalse
\part{Whatever}
Some text
\chapter{Foo}
\@openrighttrue\makeatother
ラップされた部分には、この動作を停止する必要がある最初の章も含める必要があります。そうしないと、LaTeXはこの章の前に空のページを生成する場合があります。
出典:#latex IRC irc.freenode.netのチャンネルの人々
本クラスにonesideオプションを単純に追加できると思いますか?
つまり.
\documentclass[oneside]{book}
私はそれをテストしませんでしたが:)
新しい部分または章が右側から始まるように空白のページを残します。これを修正するには、ドキュメントクラスの「openany」オプションを使用します。 ;)
私はあなたがもはや答えを必要としないと思いますが、私はこの投稿を見に来る人々のために解決策を与えています。
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
本のクラスでは、すべての\ 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に似た何かを更新できるはずです。