
我有一個使用 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
的命令來儲存和恢復幾何圖形。