oddsidemargin 的默认值

oddsidemargin 的默认值

当我使用文本后面的网格时,我在第一页上看到页面左侧和文本左边距之间的距离约为 1.5 英寸。

当我使用布局包和 \layout 命令时,我看到页面左侧和文本左边距之间的距离是 \oddsidemargin+ 一英寸+ \hoffset=35pt+1 英寸,大约相当于相同的测量值 1.5 英寸。

到目前为止一切看起来都很好。但我很惊讶为什么 Layout 包第 13 页上的 oddsidemargin 默认值是 18.06749pt,而不是下面 \layout 命令的结果中的 35pt。

另一个令人惊讶的点是,在 \LaTeXe:非官方参考手册第 26 页中,oddsidemargin 是纸张宽度(8.5 英寸)和文本宽度(约 4.5 英寸)之差的 40%,即 1.6 英寸,而不是布局包中的 35 pt。以下是我的代码:

\documentclass{book}
\usepackage[grid,
 gridcolor=red!50,
 subgridcolor=green!50,
gridunit=in]{eso-pic}
\usepackage{layout}

\begin{document}

\chapter{Oddsidemargin}
When I use the grid behind the text I see on my first page the distance between the left side of the 
page and the left margin of the text is around 1.5 inch.

When I use the layout package and the \textbackslash layout command I see the distance between the 
left side of the page and the left margin of the text is \textbackslash oddsidemargin+ one inch+ 
\textbackslash hoffset=35pt+1 inch which is around the same measured value 1.5 inch.

So far everything looks fine. But I am surprised why the default value of the oddsidemargin is 
18.06749pt on the page 13 of the Layout package instead of 35pt we see as a result of  \textbackslash 
layout command below.

The other surprising point is in the \LaTeXe: An Unofficial Reference Manual, page 26, the 
oddsidemargin is 40\% of the difference between the paper width (8.5 inch) and the textwidth (around 
4.5 inch) which is 1.6 inch and not 35 pt in the layout package. 

\layout


\end{document}

参见下图

答案1

您可以让 LaTeX 向您显示这些值。


\typeout{  start: \the\oddsidemargin}
\documentclass{book}

\typeout{preamble: \the\oddsidemargin}

\begin{document}

\typeout{  page 1: \the\oddsidemargin}

z
\end{document}

生产

   start: 0.0pt
preamble: 35.0pt
  page 1: 35.0pt

因此格式中的默认值为 0pt,但由于您使用book具有默认 、 和 选项的类usletter10pt因此onecolumntwoside会被设置为 35pt

您可以在size10.clo

它被设置为 .4(\paperwidth-\textwidth)-1in = 0.4(614.295pt-345pt)-72.27pt ~ 35.4pt

    \setlength\@tempdima        {\paperwidth}
    \addtolength\@tempdima      {-\textwidth}
    \setlength\oddsidemargin    {.4\@tempdima}
    \addtolength\oddsidemargin  {-1in}

然后四舍五入为整数 pt = 35pt

  \@settopoint\oddsidemargin

实际边距\oddsidemargin+1in为 1+35/72.27 英寸 ~ 1.48 英寸

以上所有内容均为默认的美国信纸尺寸,如果添加[a4paper]\paperwidth不同,最终值为 28pt 而不是 35pt。

相关内容