如何识别和安装特定的数学和文本字体?

如何识别和安装特定的数学和文本字体?

评论:原来,数字里面的文字字体是不是德文尼,但是,由于编辑该问题会偏离其主题,所以请考虑我无论如何都希望安装 DeVinne。


昨天我被分配去研究一本 1967 年出版的旧书《工程师的群论》,我发现了一个相当有趣的数学和文本字体:

在此处输入图片描述

在研究了如何pdflatex在 Windows 7 上的 MiKTeX 下正确安装和使用它之后,我发现文本字体属于 Bitstream DeVinne,可通过CTAN 上的这个“包”

目录主页显示该包作为支持提供:

字体指标、dvips 映射和 LaTeX2ε 中的宏支持,适用于曾经(据称)免费提供的 Bitstream 字体。所有字体均在字体分发网站上列出以供购买。

支持的字体系列有:De Vinne Text,...

所以我怀疑如果字体本身不存在,那么尝试安装它是没有用的。但如果这是真的,为什么“support”文件夹中有很多*.tfm*.map甚至*.fd文件?这个问题稍后会概括。

尽管如此,我还是决定继续:在阅读了指南之后手动安装我在第一步结束时卡住了,因为我不知道把.\build文件夹放在哪里。问题是我真的不知道它是什么(至少我记得安装fontinst,但同样,我看不出其中的联系)也不知道它对安装过程有什么作用;因此,我在这个主题上学到的糟糕概念变得比以前更加混乱。

再说一遍,整个问题都与仅适用于文本字体,因为我没有在数学字体上找到任何线索(虽然我认出了求和符号,但我还想不起来在哪里)。

基本上,我的请求可以总结如下(疑问和我无知的想法):

  • 我找到了一个“字体支持档案”,这是否意味着我可以手动安装并使用它?为什么会有“构建” TeX 文件?

(我认为这是一个,因为我觉得我需要一些除了纯定义文件之外的东西,某种“内核定义”,否则它就不会被称为“支持”;但这只是我的直觉。第二个问题的答案我不知道。)

  • 这是什么数学字体?我可以自由安装它吗?

我知道这可能不合适,但我目前还没有找到任何证据。更多证据:

在此处输入图片描述

(很明显这不可能是《Computer Modern》,这本书是在 TeX 完成之前出版的。)

总结一下,我想让我的 LaTeX 文档看起来像这本书;但即使这被证明是不切实际的,我也会更高兴能够澄清我对字体安装的疑虑;因为这个话题困扰/吸引了我有一段时间了。

答案1

字体支持包不包含字形。没有字形,它对你来说毫无用处。如果你获得了相关字体,那么该软件包将允许你将它们与 TeX 一起使用。

以下,TeX 表示 TeX 或 LaTeX而不是pdf(La)TeX、Xe(La)TeX、Lua(La)TeX、ConTeXt 等。

.tfm文件:就 TeX 而言,这些基本上字体。它们是 TeX 字体度量。它们告诉 TeX 每个字形有多大、位于哪个位置、它与其他字形之间的字距调整大小等。TeX 所做的就是使用这些信息排版文档。就它而言,一切都是盒子。它会找出如何最好地将盒子放在行和页面中,到目前为止,您有一个由一大堆不同大小的盒子组成的文档。虽然排列得很好,但它们只是盒子。

为了能够使用,您还需要字形本身。这些是字体中每个字符的图片。.tfm告诉 TeX 该字符的i宽度和高度,以及例如当其前面有V或后面有时应添加多少水平间距t。它还可能告诉 TeX 如果其前面有 则替换为不同的字形f。但是, 的图片i- 它由在字干上方某某距离处绘制的点组成,并且字干具有特定形状等 - 并不在文件中.tfm。此信息位于其他各种文件之一中,例如.mf.pfa.pfb。没有其中之一,您只有方框。TeX 本身并不关心字形是什么样子,而只关心如何排列方框。只有在.dvi显示 或转换为.ps或时,才需要 本身.pdf的形状。i

.fd文件告诉 LaTeX 哪些字体构成特定的字体系列,以及在该字体系列中,每种形状(斜体/直立/小型大写字母/等)、粗细(粗体/中等/等)和大小(7.5pt/10pt/等)应使用哪些字体。

.map.pfb文件告诉 TeX文件与各个文件之间的关系.tfm。例如,以下是 的第一行lm.map

cs-lmb10 LMRomanDemi10-Regular "enclmcs ReEncodeFont" <lm-cs.enc <lmb10.pfb

这告诉 TeX 如何cs-lmb10.tfm与 相关联lmb10.pfb。具体来说,它告诉 TeXcs-lmb10.tfm被重新编码,因此 中每个字形框的描述cs-lmb10可能与 中字形本身形状的描述位于不同的位置lmb10.pfb。重新排序的方式在 中描述,lm-cs.enc其中描述了编码enclmcsLMRomanDemi10-Regular是字体的原始 postscript 名称。

查看il2lmr.fd,我们发现以下几行:

\DeclareFontShape{IL2}{lmr}{b}{n}
     {<-> cs-lmb10}{}

这告诉 LaTeX 当有人请求编码中的cs-lmb10字体系列的粗体和直立形式时使用。lmrIL2bn

.afm.pfa文件是 Adob​​e Font Metrics。这些通常随 type1(或.pfb)字体提供。这些.afm文件包含字体度量。TeX 不直接使用这些。相反,它们用于创建.tfm上述文件。

.vf文件是进一步的复杂因素。虚拟字体可以做各种事情,例如将来自不同 type1 字体的字符包含到虚拟字体中,TeX 将把该字体视为单个字体。例如,您可能需要从一个.pfb/.afm对中取出大写字母,从另一个 / 对中取出小写字母,以便为 TeX 创建单个小写字体。您可以通过构建虚拟字体来做到这一点,该字体告诉 TeX 哪些常规字体包含哪些字符。

该目录包含使用名为 的程序创建、和文件的build说明。您将在那里编译文件以从原始文件创建这些文件。它解释了应该创建哪些 TeX 字体(/ )以及如何将这些字体分组到系列(在 中定义)文件中。如果您有兴趣,可以将和文件放入工作目录中,然后通过编译代码重新创建其他文件。这有几个步骤。手册中有详细信息,但字体安装指南是更好的起点。.tfm.vf.mapfontinst.tex.afmfontinst.tfm.vf.fd.afm.texfontinst

答案:所以问题 (1) 的答案是否定的。这并不意味着您可以安装和使用字体,除非您满足于.dvi满是方框。如果您想要的是字符的图片而不是方框,则需要 type1 字体本身。构建目录是从文件创建支持包中的文件的来源.afm。您可以从存档中重新创建这些文件,但您仍然只会得到方框。

问题 (2) 是单独的问题。字体识别已在本站的其他几个问题中讨论,最好不要在此重复。

相关内容