如何在我的 LaTeX 文档中使用 OpenType 字体?

如何在我的 LaTeX 文档中使用 OpenType 字体?

我想在我的 LaTeX 文档中使用非常酷的开源 OpenType 字体。

有人告诉我,要么我得经过一个漫长的过程将 OpenType 字体转换为 LaTeX 可用的字体,要么我应该改用 XeTeX。

有没有办法让我在我的 LaTeX 文档(和现有的 LaTeX 安装)中使用未修改的 OpenType 字体?

答案1

切换到 XeTeX:

  1. 将的调用更改pdflatexxelatex
  2. \usepackage{xltxtra}在你的序言的开头(一些 XeTeX 好东西,特别是它还会加载fontspec,这是字体选择所需要的)。
  3. \setmainfont{Name of OTF font}在序言中。
  4. 没有步骤 4。

就这么简单。

缺点:您失去了软件包的优势microtype。啊,一定要使用 UTF-8 作为源编码,并删除所有\usepackage{inputenc}声明。

也可以看看:LuaTeX、ConTeXt 和 XeTeX 之间的区别

答案2

据我所知,你应该将它安装为系统字体。这样它就可以在 UI 字体、Web 浏览器和所有应用程序的系统设置中使用。在 Mac OS X 和 Linux(至少是 Gnome)上,只需双击下载的字体即可。

之后,您可以使用 fontspec 和 Xe(La)TeX 通过名称选择该字体(请注意,字体名称可以与文件名不同)。

如果您不想将字体安装为系统字体,您可以将字体放入与您的 tex 文档相同的文件夹中,xelatex 应该能够找到它。

要将 OpenType 和 TrueType 字体与 tex、latex 一起使用(用于 dvi、dvi-ps、dvi-ps-pdf 工作流程),需要生成特殊字体指标并安装字体映射。不幸的是,我正在寻求如何正确执行此操作。

请注意,使用“来自网络的酷炫字体”可能不如精心设计的字体质量高。Latin Modern 有超过 50 种完整字体,涵盖不同的粗细、斜体、数学和特殊连字。其他字体都无法充分利用 latex 排版功能。Adobe、Apple、Microsoft 的商业字体通常具有较高的排版质量,而且更完整。

答案3

如果你想这样做,你绝对应该切换到 XeTeX。字体本身与 LaTeX 一起使用很麻烦(而且据我所知,永远如此)。

相关内容