web-dev-qa-db-ja.com

LaTeXブッククラス:マージンが間違っている両面ドキュメント

私はラテックスで論文を書こうとしています...レイアウトをまっすぐに取得することはできません:?次のドキュメントクラスを使用しています。

\documentclass[11pt,a4paper,twoside,openright]{book}

私の問題は:odd番号のあるページには大きなマージンが右にあり、小さなマージンが左にある-それは逆のはずです...(バインディングともののために)私は少し困惑していますこれによって-私は明白なものを見るためだけに愚かですか?奇数ページ番号は製本されたドキュメントの「右」ページに表示されるため、製本のために左側に大きな余白を作成する必要があります(その逆も同様です)。正しい?

LaTeXがこのように動作しないのはなぜですか?

以下に、私の問題を示す小さなTexファイルを生成する完全なコードを示します。

\documentclass[11pt,a4paper,twoside,openright]{book}
\begin{document}
\chapter{blah}
Lorem ipsum ius et accumsan tractatos, aliquip deterruisset cu usu. Ea soleat eirmod nostrud eum, est ceteros similique ad, at mea tempor petentium. At decore neglegentur quo, ea ius doming dictas facilis, duo ut porro nostrum suavitate.
\end{document}

編集:ページの余白を手動で指定する多くの方法を知っています。たとえば

\setlength{\oddsidemargin}{53pt}  

または...

\usepackage[lmargin=1cm,rmargin=2.5cm,tmargin=2.5cm,bmargin=2.5cm]{geometry}

デフォルト設定を使用したかっただけで、なぜ期待どおりに動作しないのか理解できません。

35
fgysin

余分なスペースはマージンノート用です。一般に、レイアウトで何が起こっているのかを確認するには、プリアンブルに\usepackage{layout}を挿入し、ドキュメントに\layoutを貼り付けて、ダイアグラムとジオメトリ設定のリストを取得します。

あなたの場合、私が言うように、起こっているのはマージンノートのための余分なスペースです。必要ない場合は、\setlength{\marginparwidth}{0pt}を使用します。

14
Etaoin

いいえ、そうです。奇数ページには、より大きなマージンが必要です。両面の本を取る場合、3つのマージンがあります。左側、中央、右側。すべてのマージンは同じサイズでなければなりません。中央の1つは、両側から2つのマージンによって構築されます。そのため、より小さくする必要があります。

Bindingoffsetを追加する場合は、パッケージジオメトリを使用する必要があります。

\usepackage{geometry}
\geometry{bindingoffset=1cm}

または、KOMAクラスのような別のクラスを使用します。

\documentclass[11pt,a4paper,twoside,openright,BCOR=1cm]{scrbook} 
20
Juri Robl

同じ問題がありました。とにかく、ここに「簡単な」解決策(あなたの前文にそれを置きなさい):

\let\tmp\oddsidemargin
\let\oddsidemargin\evensidemargin
\let\evensidemargin\tmp
\reversemarginpar

乾杯、クリス

編集:以前のソリューションとは異なり、提供されたコードはドキュメントのスタイルを変更しません:)

18
Chris

これについて、およびページレイアウトとドキュメントデザイン全般に関するその他の多くのことを学ぶ時間と傾向がある場合は、 memoir パッケージを学習すると優れたものになると思います投資収益率。

特に、 - memdesign.pdf は、基礎となる原則に徹底的な変更を与え、 memman.pdf は包括的な(ただし大規模!)参照です。

6