由于我将自己限制于使用 (XeLaTex) 的 OTF 和 TTF 字体,我是否会遗漏什么?

由于我将自己限制于使用 (XeLaTex) 的 OTF 和 TTF 字体,我是否会遗漏什么?

我对 LaTeX 比较陌生,对字体感到困惑。我知道使用 XeLaTeX,我可以使用计算机上安装的任何 OpenType 或 TrueType 字体。我不太清楚较成熟的字体格式及其相关机制(带有 mf、tfm、pk 扩展名的字体、MetaFont)的当前相关性。我不太熟悉,这在我问这个问题时可能很明显——抱歉!

如果我把自己限制在 OTF 和 TTF 字体中,我会错过什么吗?超越这些范围,我是否能以某种方式获得“更好”的字体?(Xe)LaTex 在使用 OTF/TTF 字体进行布局魔法(字距调整等)的能力是否有限?

最后,如果值得使用 OTF/TTF 字体,那么我可以从哪个好的信息源开始了解更多信息?多年来,社区已经制作了一些很棒的文档,但对于新手来说(至少对我来说)很难弄清楚后来的发展已经超越了什么。

谢谢。

答案1

我们讨论的是如何制作 PDF,而不是 DVI 和 *.ps 文件。要制作带有计算机上安装的字体(典型的 otf 或 ttf 字体)的 PDF,您可以使用 XeLaTeX 或 LuaLaTeX。有关这些术语的简短介绍,请参见此处:https://tex.stackexchange.com/a/296623/4736

Xe 或 LuaLaTeX 的替代品仍然是 pdfLaTeX,它使用 TeX 系统安装的字体,例如 texlive 或 MikTeX。有数百种字体可用,例如参见此处:http://www.tug.dk/字体目录/

如果你限制本地安装的 ttf 或 otf 字体,你可能会错过一些东西,如果您使用了低质量的字体。字体的字距可能很差,或者存在其他问题。

但是专业的 otf 或 ttf 字体提供了更多的字体功能,所以你最好坚持使用 Xe- 或 LuaLaTeX。请查看 fontspec 手册的第 10 节,texdoc fontspec在命令行/终端/控制台上输入后即可获得。

pdftex 对我来说的一个优点是它的速度:pdftex快速地,而Xe或LuaTeX曾经要慢得多。但情况已经大大改善,最近我用LuaTeX编译了一些东西,对它的速度感到很惊讶。

答案2

除非非 *tf 字体包含 *tf 字体中没有的符号,否则您不会遗漏任何内容。由于 TeX 中可以使用特殊 *tf 字体(例如数学字体),因此这种情况发生的可能性比以前更小。

可以在 FontForge 等字体编辑器中打开旧字体,然后将其导出为 *tf。然后,您可以像调用其他 *tf 字体一样调用导出的字体。

一旦我熟悉了如何使用 fontspec(在 LuaTeX 中)我就再也不会回去了。

相关内容