嗨,我想尝试使用一些元字体。我不太想自己制作任何字体,经过大量搜索,我还是不知道如何让 LaTeX(包括 PdfLaTeX)使用 MF。到目前为止,我只是坚持使用常用字体,但它们看起来不太适合我的需求。
我似乎在 /usr/share/texmf-dist/* 中有很多 .mf,我只是不知道如何实际使用它们。
最后,我的理解是否正确,元字体的优点在于它们是真正的矢量,因此可以无限缩放?(这就是我所追求的)
谢谢。
答案1
如果您使用常见的 TeX 发行版之一,例如 TeXLive 或 MiKTeX,那么您的计算机上已经有一些现成的字体。您不必自己使用 MetaFont 程序来创建任何字体。当然,您可以学习如何使用 MetaFont 以及如何设计字体,但这更多的是艺术而不是科学,需要大量的经验才能获得可用的结果。
当您使用上面提到的 TeX 发行版之一创建文档时,默认使用的字体很可能是名为“Computer Modern”(CM)的字体,或者可能是其较新的版本“Latin Modern”(LM)。这些字体是使用 MetaFont 创建的。因此,您无需执行任何特殊操作即可使用由 MetaFont 程序创建的字体。
由于字体是一种艺术品,因此某些字体的视觉效果会与其他字体不同。市面上有很多字体,而哪种字体被认为“好看”在很大程度上取决于个人的品味和习惯。我认为在为项目选择合适的字体时,“好看”只是次要目标。在 LaTeX 中选择不同的字体通常需要使用执行必要配置的软件包。
关于您的最后一个问题:MetaFont 程序的输入是一组笔画的数学描述(不一定是线性代数中的向量),当人类看到打印的笔画时,它们会被视为字母、数字和其他符号。因此,它们不会受到缩放的影响。但是,根据您的 TeX 分布的(错误)配置,光栅化可能会提前发生。然后创建字母、数字和其他符号的位图,当它们被放大时看起来会很粗糙。
然而,缩放字体并不是一个好主意,因为它们通常被设计为在特定尺寸下“看起来不错”。这就是为什么字体通常只提供有限数量的不同字体大小。“矢量格式”或更好的“大小无关描述”并不意味着允许缩放,而是允许光栅化(最终每次在屏幕上打印或显示文本之前都会发生)使用不同的分辨率。从而创造出平滑笔触的错觉。
MetaFont 并不是唯一一款可以生成与大小无关的字体格式的工具。其他工具也可以做到这一点。因此,只寻找使用“MetaFont”创建的字体是一种误导。Apple 的 TrueType 字体、Adobe 的 Type 1 字体和 OpenType 字体都具有与大小无关的描述属性,而 MetaFont 并未参与创建这些格式的字体。