当我使用文本后面的网格时,我在第一页上看到页面左侧和文本左边距之间的距离约为 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
具有默认 、 和 选项的类usletter
,10pt
因此onecolumn
它twoside
会被设置为 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。