如何更改每章唯一第一页的页边距?

如何更改每章唯一第一页的页边距?

我正在使用类中的geometrybook‎,现在我想将每章第一页的边距设置为例如,top=50mm, ‎bottom=50mm‎, ‎left=50mm‎, ‎‎right=50mm而将其他页面的边距设置为例如‎top=3‎0mm, ‎‎bottom=3‎0mm‎, ‎‎left=3‎0mm‎, ‎‎‎‎right=30‎mm。顺便说一句,我想在序言中执行此操作,而不是在文档正文中执行此操作。为方便起见,我放置了以下 MWE:

‎\documentclass{book}‎
\usepackage[top=50mm, ‎bottom=50mm‎, ‎left=50mm‎, ‎‎‎right=50mm]{geometry}‎‎‎
‎‎\usepackage{lipsum‎} ‎‎
‎\begin{document}‎‎‎‎‎
‎‎\chapter{One‎}‎‎‎
‎\lipsum[1-‎‎‎12‎‎‎]‎
‎\chapter{Two‎}‎‎‎‎
‎\lipsum[4-‎8‎]         
‎‎‎‎\end{document}‎‎‎

我熟悉诸如\newgeometry、、\savegeometry\loadgeometry等等类的命令,但我无法完成该操作。有人可以帮我做到这一点吗?

答案1

在 TeX 中,除非您事先知道第一个宽度需要多少行,否则很难在段落中间更改线宽。因此,您无法在自动分页符处更改线宽,整个段落已经使用第一页的设置进行了设置。

如果你有一个固定的分页符,那么\clearpage你可以在该点重置几何图形(例如在lscape包中完成的),在某些情况下,可能可以使用多遍程序,在一次传递中确定分页符,并在以后的传递中重新设置,或者使用luatex具有额外功能的程序

相关内容