全局重新定义 1 pt 为 1/72 in(PostScript 点)以及其他类似的更改

全局重新定义 1 pt 为 1/72 in(PostScript 点)以及其他类似的更改

介绍

TeX 点1 pt在 TeX 中)等于1/72.27 英寸(= 2540/7227 毫米 ≈ 0.35145980351 毫米)。引用部分传统美国积分系统维基百科的點(字体)入口:

1886 年,美国铸字协会第十五次会议批准采用所谓的约翰逊派卡作为官方标准。这使得传统美国印刷工的英尺尺寸为 11.952 英寸(303.6 毫米),或精确的 303.5808 毫米,因此点尺寸约为 1⁄72.27 英寸,或 0.3515 毫米。

这是 Donald Knuth 的 TeX 计算机排版系统中的点大小,该系统比 PostScript 略早。因此后者有时也被称为 TeX 点。

PostScript 点1 bp在 TeX 中)等于1/72 英寸(= 127/360 毫米 = 0.352(7)毫米)。它是当今 DTP 中常用的单位。

狄多点1 dd在 TeX 中,它等于1238/1157pt= 3144520/8361639 毫米 ≈ 0.37606502744 毫米)是另一个据我所知没有一个(到处使用的)定义的单位。从历史上看,它是国王的皮耶(国王的脚;法国皇家脚,在 1799 年定义为 9000/27706 m),即 125/332472 m = 15625/41559 mm (= 3^(-1)×5^6×7^(-1)×1979^(-1) mm),但实际变为 0.3759715104 mm (即略大)。其他定义:

  • 1/72 法国皇家英寸(27.07 毫米)=2707/7200 毫米= 0.37597(2)毫米,
  • Hermann Berthold 和其他人使用的定义:0.376 毫米
  • 1879 年定义:1/2660 米= 0.(375939849624060150)毫米,
  • 德国迪多尖1954 年定义:0.376065 毫米
  • 欧盟于1973年定义:3/8 毫米= 0.375毫米。

除了要点之外,还有:

  • 异食癖1 pc在 TeX 中,它等于12pt)= 1/72 英尺 = 1/6 英寸 = 12 点,
  • 西塞罗1 cc在 TeX 中等于12dd),也称为法国 pica = 1/72 FRft = 1/6 FRin = 12 Didot 点,
  • 以及其他与点相关的单位,幸好在 TeX 中不可用。

正如你所见,字体排印的测量并不那么简单。我只是试图提供一些基本信息。

问题

是否可以在 TeX 中全局重新定义基本度量单位,如pt(eg as 1/72in) 和dd(eg as 0.376mm)?如果可以,您能否说明如何以及解释为什么欧洲(通常?)不进行此类修复?也许他们应该拥有自己的软件包?

补充问题

ptTeX 或 TeX 工具链其他部分的硬编码在哪里(以及 TeX 中可用的其他单元)?

(我尝试快速地\<pt\>grepsvn://tug.org/texlive/trunk/Build/source/texk/web2c,但不知何故并未在结果中得到认可。)

答案1

答案很简单:不,你不能改变ptdd等等的含义。

唯一可以改变的单位是 pdftex 扩展单元px,可以通过设置来改变\pdfpxdimen

补充问题:TeX 实际上以 1/65536 'pt' 为单位进行计算。因此,距离pt从未明确定义为物理单位,直到在最终输出阶段将其隐式转换为物理单位。在 DVI(原始 TeX 或 DVI 模式下的 pdftex/xetex/luatex)中,这根本不容易改变,因为代码假设其自身单位与 DVI 单位之间存在一对一的关系。

在 pdftex 的 PDF 模式下,这要容易一些,因为无论如何都需要进行更正。您应该查看函数divide_scaled()round_xn_over_d(),但(当然)在它们现在的位置您不需要它们,另一方面,在它们现在不存在的地方您可能需要这些函数的逆函数。总而言之,这听起来像是一项疯狂的任务。

其他单位就简单多了:所有单位都是相对于 声明的。在 中pt搜索,通过调整那里指定的分数,你可以改变它们的行为。set_conversiontex.web

答案2

您可以在主文件的开头使用比例因子 72.27/72。

\mag = 1004

相关内容