文档类书籍的左右边距相等

文档类书籍的左右边距相等

我如何使用 来确保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 会执行此操作)或设置a4paperusletter

\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth

或者在较新的 luatex 中相同但没有pdf命令名称。

相关内容