混合 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的命令來儲存和恢復幾何圖形。

相關內容