KOMAscriptとジオメトリの混合

KOMAscriptとジオメトリの混合

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のコマンドを使用してジオメトリを保存および復元する必要があります。

関連情報