回想録クラスで余白を設定するにはどうすればいいですか?

回想録クラスで余白を設定するにはどうすればいいですか?

回想録の余白に苦労しています。正直、仕組みがわかりません。原則的には、私が望むものを得るのはかなり簡単なはずです。左 3.5cm、右 2.5cm、上 2.5cm、下 2.5cm。両面レイアウト。

これを試してみました(実際の文書の簡略版ですが、うまくいくといいのですが)

\documentclass[a4paper,12pt]{memoir}

\usepackage[a4paper]{geometry}
\geometry{
left=3.5cm,  
right=2.5cm,
top=2.5cm, bottom=2.5cm,
headheight=\baselineskip,
headsep=7mm,
footskip=7mm
}

\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[LO,RE]{\sffamily\itshape \leftmark}
\fancyfoot[C]{\thepage}
\pagestyle{fancy}

\usepackage{color}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\headrule}{\hbox to\headwidth{%
\color{black}\leaders\hrule height \headrulewidth\hfill}}

\usepackage{lipsum}

\begin{document}


\tableofcontents

\section{Introduction}
\lipsum[2-4]

\subsection{Material}
\lipsum[2-8]


\end{document}

まあ、それはうまくいきませんでした。余白が正しく設定されていないのです。memoir のドキュメントを調べてみると、次の 2 つのコマンドが見つかりました。

\setulmargins{4cm}{*}{*}
\setlrmargins{1.25in}{*}{*}
\checkandfixthelayout

ジオメトリ ブロックを削除して、代わりにこれを使用する必要があると思います。ただし、何か間違っています。

ここに、私が望むレイアウトの種類を示す 2 つの画像があります。 ここに画像の説明を入力してください ここに画像の説明を入力してください どのような助けでも大歓迎です。

答え1

ここでの主な問題は、memoir余白を設定する方法が2つあることです。1つは余白を設定してテキストブロックを指示する方法です。もう1つはテキストブロックを指定してからそれを紙に配置する方法です。残念ながら後者の方法を使用しましたが、前者を使用するべきでした。

\setlrmarginsandblock{3.5cm}{2.5cm}{*}
\setulmarginsandblock{2.5cm}{*}{1}
\checkandfixthelayout 

メモワールでは、テキストの高さが行数に一致するように下余白が調整されることに注意してください(アルゴリズムは調整可能です)

次に、PDF ビューアが印刷時に拡大縮小を行うというのはよくある間違いです。そのため、印刷された余白を測定すると、多くの場合、間違っています。印刷設定で拡大縮小をオフにして、もう一度試してください。

関連情報