2009-08-31 30 views
23

ブックドキュメントクラスで\ part {}または\ chapter {}の後に自動的に追加される空白のページを削除するにはどうすればよいですか?LaTeX: partまたは chapterの後の空白のページを削除する

\ partを説明する短いテキストを追加する必要があります。

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

:一部の見出しとテキストの間の空のページで、少なくとも3ページで一部のコマンドの結果の後にいくつかのテキストを追加します空のページを取り除く方法は?

P.S. Latex: How to remove blank pages coming between two chapters IN Appendix?は似ていますが、残りのテキストの動作が変更されますが、このone \ partコマンドの空のページのみを削除する必要があります。

答えて

11

機能するソリューションを:

ラップ以下にコードでこの修正動作を必要とする文書の一部。私の場合は、折り返す部分は\ part {}とそれに続くテキストです。

\makeatletter\@openrightfalse 
\part{Whatever} 

Some text 

\chapter{Foo} 
\@openrighttrue\makeatother 

ラップされた部分には、この動作を停止する必要がある冒頭の章も含める必要があります。さもなければLaTeXはこの章の前に空のページを生成するかもしれません。

出典:私はあなたがもはや答えを必要としないと思いますが、irc.freenode.netに#latexのIRCチャンネルの人々

+0

ああ...私は参照してください。これはドキュメントの最初の\ partコマンドですか?私は、プリアンブルで\ makeletter&\ makeotherの上に私の答えのバリエーションを試しました、そして、それは最初のセクション以外のすべてのために働いた。 – Mica

+1

いいえ、それは3人の2番目の部分です。第1部と第3部の両方が影響を受けずそのまま残ります。 また、最初の部分を修正する必要がある場合は、このソリューションが機能しないと言っていますか? – CaptSolo

+1

ブリリアント、私の「月の答え」:) – Ingo

1

私はbookクラスでall \ partと\ chapterがrectoページから始まると考えています。 book.clsから

\newcommand\part{% 
    \[email protected] 
    \cleardoublepage 
    \else 
    \clearpage 
    \fi 
    \thispagestyle{plain}% 
    \[email protected] 
    \onecolumn 
    \@tempswatrue 
    \else 
    \@tempswafalse 
    \fi 
    \null\vfil 
    \secdef\@part\@spart} 

あなたがそのコマンド、および\の章のための類似した何かを更新することができるはずです。

+1

私はあなたの提案を\ open @ blockを\ clearpage(これは@openrightが定義されていないことがわかっているので)に置き換えてみましたが、この定義がゴミに変わった後は\ part { 提案していただきありがとうございます、それは良い方法のようです。それを働かせる方法を提案できますか? – CaptSolo

+0

\ documentclass [12pt、twoside] {book}のようなものがあれば、twosideをoneideに変更します。私が間違っていると誰かが私を訂正しますが、\ cleardoublepage以外のものが変更される唯一のものはマージンになると私は信じています。これは誰も気にしない違いです。 – Mica

+2

それは、ドキュメント全体ではなく、\ part {}の個々のインスタンスに対して、ローカルで動作を変更することに関する私の質問に答えません。しかし、私は今解決している。下に投稿します。 – CaptSolo

8

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

+0

彼はドキュメントクラスを切り替えたいのかどうか分からないが、メモアールクラスもお勧めします。レイアウトのほとんどの部分を制御するのは簡単だと分かっています。 – Mica

+1

私は今書いて、LaTeXを探っていないことに焦点を合わせる必要があるので、私はドキュメントクラスを切り替えることに慎重です。回想録への切り替えがシームレスであれば、私はそれをやろうとするかもしれません。 – CaptSolo

32

私は、の片方のオプションをブッククラスに追加するだけでいいと思いますか?

\documentclass[oneside]{book} 

すなわち

私はそれをテストしていないものの:)

+1

この修正は、部分的に\ part {}ステートメントの場合にのみ、ローカルに必要です。 – CaptSolo

+0

これは私を助けました、ありがとうございます:) – danr

+0

そして、私は、あなたに感謝dudeeeee:D – Kemo

6

が、私はこの記事を見に来る人のための解決策を与えています。 book.cls

\def\@endpart{\vfil\newpage 
       \[email protected] 
       \null 
       \thispagestyle{empty}% 
       \newpage 
       \fi 
       \[email protected] 
       \twocolumn 
       \fi} 

由来

これは一部のヘッダーページの後に冗長空白のページを追加し、この断片の最初の行には「\ NEWPAGE」です。したがって、\ @endpartコマンドを再定義する必要があります。次のスニペットをtexファイルの先頭に追加します。

\makeatletter 
\renewcommand\@endpart{\vfil 
       \[email protected] 
       \null 
       \thispagestyle{empty}% 
       \newpage 
       \fi 
       \[email protected] 
       \twocolumn 
       \fi} 
\makeatother 
+0

これは私の文書には影響しませんが、ここでは何かが欠落しているようです。 – Zelphir

-4

ここでの問題があり、私はそれが少し遅れだけど、私はちょうどこの記事に出くわしたと私は本当に誰もが困難な方法でそれをやりたい道が表示されないことを言及したかった... ブッククラスはデフォルトとして2辺を取るので、gromgullが言ったように、引数として片側を渡して解決します。

+4

問題は、特定の部分や章に対してこれを行う方法でした。文書の残りの部分を前と同じように2つ残しておきます。 – CaptSolo

23

ブランクページを残して、新しいパーツまたはチャプタが右側から始まるようにします。これは、ドキュメントクラスの "openany"オプションで修正できます。 ;)

+1

この質問に対する最も簡単な作業とおそらく最も良い解決策です。ありがとう。 – Zelphir

+0

これは私のために働きました。[片方]は見出しと余白を変更しましたが、これはそうしませんでした。 – dantiston

関連する問題