![如何找到特定字体的 tex 编码?](https://linux22.com/image/395425/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E7%89%B9%E5%AE%9A%E5%AD%97%E4%BD%93%E7%9A%84%20tex%20%E7%BC%96%E7%A0%81%EF%BC%9F.png)
虽然常见字体的编码很容易找到,但不太常见的字体的编码却很难获得。我知道 的编码cmr
是OT1
, 的编码cmmi
是OML
。但是我找不到cmcsc
和的编码cmtt
。它们是OT1
还是它的某种变体?一般来说,我如何找到任何字体的编码?
答案1
你采取了错误的方法。
原始的 Computer Modern 字体具有特别指定Knuth 设计的编码是为了在 128 个插槽字体中容纳尽可能多的字形。
当 Rainer Schöpf 和 Frank Mittelbach 发布新字体选择方案版本 2(NFSS2)时,他们引入了“输出编码”的概念,从而创建了现在熟悉的 OT1、OML、OMS 和 OMX 编码以及 T1。
最后一个是真实的256 个插槽字体的编码。1990 年在爱尔兰科克举行的 TUG 会议上,人们达成了一致意见,以便涵盖大量欧洲语言。这通过引入虚拟字体,允许重新映射和合并现有字体为一致的布局。
(伪)编码 OT1 只是一个混成词。例如,cmr10
有 ¡ 和 ¿,其中cmtt10
有 < 和 >,但两者都是“OT1 编码”。也是cmti10
OT1 编码,但它有£其中cmr10
有 $。
“编码是什么”这个问题cmcsc10
是不恰当的。它就是它,并且在 LaTeX 中分配给 OT1。两种 OT1 编码的字体在大多数位置都有对应的字形,但在某些地方可能有所不同,如上所示。