我如何使用 来确保documentclass
book
我的左右页边距相等?
我不能将其用作oneside
类选项,因为它会破坏我的标题,并且我无法使用该geometry
包。
我试过
\setlength{\oddsidemargin}{15.5pt}
\setlength{\evensidemargin}{15.5pt}
(在此处找到:https://en.wikibooks.org/wiki/LaTeX/Page_Layout#Odd_and_even_margins),但这根本没有导致相等大小的边距。
一定有一个简单的方法可以做到这一点!
答案1
您没有说为什么不能使用geometry
允许您直接指定边距的函数,这样更容易,但是 latex 不直接指定右边距,您可以指定左边距,文本宽度和右边距就是剩下的空间。
因此,假设您不想更改\textwidth
,或者\paperwidth
您希望左边距和右边距为它们之间差值的一半,然后您想要将其设置\@oddsidemargin
为小于该值 1 英寸(因为默认情况下原点位于左上角 1 英寸处)。
所以
\setlength\oddsidemargin{\dimexpr(\paperwidth-\textwidth)/2 - 1in\relax}
\setlength\evensidemargin{\oddsidemargin}
请注意,这假设您的纸张(或通常为选项)\paperwidth
已正确设置,并且 pdf 介质大小已设置为纸张大小(加载 graphicx、geometry 或 hyperref 会执行此操作)或设置a4paper
usletter
\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth
或者在较新的 luatex 中相同但没有pdf
命令名称。