左边距比右边距宽

左边距比右边距宽

为什么左边距比右边距宽?它们每个都应该是 1 英寸宽:

如果你运行 TEX 而不修改纯 TEX 格式,你将得到在底部编号的页面;每页大约 8.5 英寸宽、11 英寸高,包括四边 1 英寸的边距。[The TeXbook,第 251 页]

\moveleft2cm\vbox{\hrule width2cm}
\moveright\hsize\vbox{\hrule width2cm}

在此处输入图片描述

更新

文档如何知道正在排版的纸张尺寸?

答案1

这应该可以解释明显的矛盾;编译pdftex

\pdfpageheight=11in
\pdfpagewidth=8.5in
\moveleft2cm\vbox{\hrule width2cm}
\moveright\hsize\vbox{\hrule width2cm}
\bye

如果你用于tex+dvips+ps2pdf生成 PDF 文件,请将前两行更改为

\special{papersize=8.5in,11in}

你会得到

在此处输入图片描述

事实上,关于 PDF 输出,TeX 发行版的标准设置是 ISO A4 纸而不是 Letter 纸。

针对各种情况的基本测试可能如下:

\def\dvipsletterpaper{\special{papersize=8.5in,11in}}
\def\pdfletterpaper{\pdfpagewidth=8.5in \pdfpageheight=11in }
\ifx\pdfoutput\undefined
  % we're either with Knuth TeX or XeTeX
  \ifx\XeTeXversion\undefined
    % we're with Knuth TeX
    \dvipsletterpaper
  \else
    % we're with XeTeX
    \pdfletterpaper
  \fi
\else
  % we're either in pdfTeX or LuaTeX, we assume \pdfoutput is an integer
  \ifnum\pdfoutput>0
    % PDF output
    \pdfletterpaper
  \else
    % DVI output
    \dvipsletterpaper
  \fi
\fi

答案2

在传统的双面印刷中,内边距是外边距的一半,因为当你打开一本书时,你会看到内部边距彼此相邻,以便您看到 3 个宽度相等的水平空白。

当然,还必须考虑到结合校正,因此,最常见的公式在法国被称为“Canon des Ateliers”——canon这里指的model是 ,其内容如下:纸张宽度的一小部分被保留给印刷区域(大多数情况下,普通印刷为 3/4,高质量印刷为 2/3 甚至 5/8)。其余部分为空白区域,按比例共享:4:5:6:7

这意味着内边距获得 4/10 的白色水平空间,外边距获得 6/10。5/10 为上边距,7/10 为下边距(垂直空白总计 12/10)。

答案3

问:文档如何知道正在排版的纸张尺寸?

传统 TeX 不知道纸张大小。页面框位于假设纸张左侧 1 英寸、顶部 1 英寸的位置:页面框的左/上角在此\hoffset向右(或向左,如果为负)和\voffset向下(或向上,如果为负)移动。此点(1 英寸、1 英寸左、顶部)是传统 TeX 排版的起点,与实际纸张大小无关。实际纸张大小可能小于页面框,并且您不会看到所有排版,没有任何框满警告。

pdfTeX 能够通过\pdfpageheight和 来设置介质大小(即 papersize) \pdfpagewidth。上面提到的排版原点 1in,1in 可以在 pdfTeX 中通过\pdfhorigin和来更改\pdfvorigin(默认设置为 1in,1in)。

如果设置\pdfpagewidth,则可以计算\hsize为减去左边距减去右边距。此外,您必须将加上\pdfpagewidth的总和设置为左边距的量。类比原则适用于垂直边距。\pdfhorigin\hoffset

上述寄存器必须在\shipout(发送页面)之前设置。它们可以更改为其他页面的其他值。

编辑:PostScript 语言使用与 TeX 不同的默认坐标系原点:0,0 左,纸张底部。这意味着 dvitops 转换器需要设置新的原点,并且它需要知道实际纸张高度。纸张宽度与此需求无关。此外,PostScript 可以通过setpagedevice操作员设置介质尺寸(Redbook 中的 4.11)。dvitops 转换器可以从命令行或配置文件中获取有关介质尺寸的数据\special。操作员在 dvitops 输出中使用这些数据setpagedevice

PostScript 或 PDF 文档已设置介质尺寸。当使用装入不同介质尺寸的纸张打印此文档时,打印机会向用户发出警告或提示。

相关内容