truecm 是什么?

truecm 是什么?

在网络上找到的示例中,有些人指定长度,例如width=5truecm使用\includegraphics或几何包。这与常规的有何不同5cm

答案1

TeX 有一个内部整数寄存器,\mag其值初始化为 1000,并且可以在页面输出之前进行更改。

如果设置

\mag=1200

所有尺寸将增加 20%。更准确地说,它们乘以\mag1000,然后除以 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 使用不同的模型,其中文档的不同字体大小(11pt12pt类选项)对应于适当大小的不同字体。它不支持更改\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避免被缩放。

相关内容