
KOMAscript srcrprt ドキュメント クラスを使用するドキュメントがあります。一部のページでは、絶対値を使用してカスタム マージンを設定する必要があります。そのために、次のようにジオメトリ パッケージを使用しようとしました。
\newgeometry{..options..}
..custom page..
\restoregeometry
\usepackage{geometry}
しかし、これは期待通りには動作しません。プリアンブルに追加するとすぐに、KOMAscript ドキュメントのレイアウトが破壊されます。
これを修正することは可能ですか?
答え1
パッケージgeometry
には非常に便利なオプションがありますpass
。
電話すると
\usepackage[pass]{geometry}
パッケージはページネーションパラメータを設定せず、パッケージ自体をロードして\newgeometry
コマンドを使用できるようにします。
使用例はパッケージのドキュメントに記載されています。
\documentclass{book}
\usepackage[pass]{geometry}
% ’pass’ disregards the package layout,
% so the original ’book’ layout is memorized here.
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
Page 1
\restoregeometry % restores the original ’book’ layout.
Page 2 and more
\end{document}
答え2
いくつかのリリースでは、KOMA-Script はusegeometry
パッケージ と対話するための文書化されていないオプションを提供していますgeometry
。KOMA-Script 3.22 以降、これは文書化されたオプションです (パッケージtypearea
)。これは、パッケージ のページ設定をtypearea
パッケージ のページ設定に変換しgeometry
、たとえばオプションとして に渡しますgeometry
。
\documentclass[usegeometry]{scrreprt}
\usepackage{geometry}
\usepackage{showframe}
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
Page 1
\restoregeometry % restores the original typearea layout.
Page 2 and more
\end{document}
typearea
この連携により、 を使用してページ サイズやページの向きを変更し、 を使用して余白を変更することも可能です。geometry
これは、現在の ではgeometry
提供されていない機能\newgeometry
です。ただし、この場合は、typearea
のコマンドを使用してジオメトリを保存および復元する必要があります。