プリアンブルでジオメトリのスケールをオーバーライドするにはどうすればよいですか? (例: クラスまたはパッケージがジオメトリを使用してデフォルトを設定している場合)。

プリアンブルでジオメトリのスケールをオーバーライドするにはどうすればよいですか? (例: クラスまたはパッケージがジオメトリを使用してデフォルトを設定している場合)。

いくつかのgeometryオプションを使用すると、プリアンブル内の以前の設定を上書きすることができます。例:

\documentclass{article}
\usepackage{geometry}
\geometry{hmarginratio=1:1}
\geometry{showframe,hmarginratio=6:1}

\begin{document}

  abc

\end{document}

hmarginratio スイッチ

他の場合には、この方法は機能しません。例:

\documentclass{article}
\usepackage{geometry}
\geometry{scale=.85}
\geometry{showframe,scale=.25}

\begin{document}

  abc

\end{document}

最初の設定スティック

この違いには正当な理由があり、回避策はあるのでしょうか?

scaleこれを実行する理由は、クラスまたはパッケージに使用時のデフォルト値を設定させ\geometry{}ながら、ドキュメントのプリアンブルでこれを上書きできるようにするためです。

答え1

これは完全な解決策ではないと思いますが、コメントするには長すぎます(そして、ここで何が問題になるのかわかりません)

ドキュメントを調べるgeometry:

reset はレイアウトの寸法を元に戻し、ジオメトリがロードされる前の設定に切り替えます。geometry.cfg で指定されたオプションもクリアされます。これは、truedimen でパスとマグニチュードをリセットできないことに注意してください。reset=false は効果がなく、以前の reset(=true) をキャンセルすることはできません。

だから、前文resetの正しい選択肢かもしれない\geometry


\documentclass{article}
\usepackage{geometry}

\geometry{verbose,showframe,scale=.85}



\geometry{reset,verbose,showframe,scale=0.25,lmargin=2in}

\begin{document}

  abc

\end{document}

ここに画像の説明を入力してください

関連情報