在网络上找到的示例中,有些人指定长度,例如width=5truecm
使用\includegraphics
或几何包。这与常规的有何不同5cm
?
答案1
TeX 有一个内部整数寄存器,\mag
其值初始化为 1000,并且可以在页面输出之前进行更改。
如果设置
\mag=1200
所有尺寸将增加 20%。更准确地说,它们乘以\mag
1000,然后除以 1000,除非true
它们用单位前的关键字来指定。
因此设置
\dimen0=5 true cm
会给确切地使用时为 5 厘米,与 的值无关\mag
。
在过去,当 Plain TeX 和 AMS-TeX 是仅有的可用于严肃数学排版的格式(LaTeX 不是,因为它只提供了eqnarray
多行对齐的错误环境)时,获得 11 或 12 点大小的一种廉价方法是在 TeX 文档的开头
\magnification=\magstephalf
或者
\magnification=\magstep1
(分别设置\mag=1095
或\mag=1200
)。\hsize
和\vsize
以单位给出true
,因此它们不会随着放大而改变。因此主文本字体变成了通常的 10pt 大小的字体,但被放大了。
LaTeX 使用不同的模型,其中文档的不同字体大小(11pt
和12pt
类选项)对应于适当大小的不同字体。它不支持更改\mag
(但它能可以使用,如果你知道自己在做什么)。
因此使用width=5truecm
只是一种表达 的复杂方式width=5cm
,这会让 TeX 工作更加困难。事实上,我之前说的不是事实: 的值\mag
记录在 DVI 文件中,并且由打印机驱动程序进行缩放(PDF 输出使用类似的方法),因此不使用 指定的尺寸true
是不是touched,但是用关键字指定的乘以1000并除以\mag
。
\mag
不仅仅作用于尺寸。如果字体指定为
\font\new=myfont scaled 1200
那么缩放因子将在打印时乘以\mag
(根据 TFM 文件中的字体大小参数,它在内部转换为尺寸)。
答案2
TeX 具有放大功能(主要用于纯 Tex,因为该格式默认仅加载 10pt 字体),但 LaTeX 并不真正支持或使用该功能。如果应用放大功能,则大多数长度都会按适当的量缩放,但是对于引用物理长度(例如页面大小),您需要引用未放大的长度,因此您可以将字体大小加倍,并在相同(例如 A4)页面大小上重新设置文档。任何使用单位的长度都可以加上前缀以true
避免被缩放。