我对 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 中)我就再也不会回去了。