将“缩放点”(TeX 长度)转换为“PDF 点”

将“缩放点”(TeX 长度)转换为“PDF 点”

如果我没记错的话,在过去的两年内,转换因子已经从 65,536 (2^16) 变为了 65,782。(至少在 LuaLaTeX 中,“pdf 文字”的长度是这样的)。

为何改变?

字体可能有所不同。10pt 似乎仍然对应 655,360(10 x 65,536)...!?

这里发生了什么?

编辑:这个问题可能基于一个错误的假设,因为我无法想象有两个不同的因素彼此之间只有微小的差异。尽管如此,我还是保留了这个问题,因为它可能对其他用户有帮助。

答案1

1pt在所有引擎的所有版本中,TeX Point ( ) 都是 65536sp。

PostScript/PDF 点在 TeX 中称为“大点”(1bp),其大小为 65781sp(而不是 65782sp)。这也适用于所有版本。

您可以测试


\message{\ifdim 65536sp = 1pt YES\else NO\fi}

\message{\ifdim 65781sp = 1bp YES\else NO\fi}


\bye

它将YES YES使用 luatex 或 pdftex、xetex 等进行记录。

相关内容