我正在使用类中的geometry
包book
,现在我想将每章第一页的边距设置为例如,top=50mm, bottom=50mm, left=50mm, right=50mm
而将其他页面的边距设置为例如top=30mm, bottom=30mm, left=30mm, right=30mm
。顺便说一句,我想在序言中执行此操作,而不是在文档正文中执行此操作。为方便起见,我放置了以下 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
具有额外功能的程序