获取包外的字体

获取包外的字体

我如何获得“Galliard”字体?我一直在寻找这种字体,但一直找不到将其用于 LaTeX 的方法。谢谢您的帮助!

答案1

扩展 NVaughan 的评论:

如果您使用 LuaTeX(或 XeTeX),则可以访问任何 TrueType 或 Open Type 字体,而无需 TeX 包。事实上,拥有 TeX 包通常是一件麻烦事。

例如,如果您拥有非免费 ITC Galliard Pro 的许可证,您可以执行以下操作:

% !TeX program = LuaLaTeX
% !TeX encoding = UTF-8
\documentclass{article}
\RequirePackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % So that `` becomes “ etc.
\RequirePackage{polyglossia} % not babel
\setmainfont{ITC Galliard Pro} % If you have the license.
\begin{document}
This text is in ITC Galliard Pro.
\end{document}

看看这有多简单?事实上,字体可以安装在 LuaTeX 可访问的各种位置,而不仅仅是 TeX 树中。如果您以前使用过 LuaTeX 并添加了新字体,则需要重建 luatex 缓存。最简单的方法是找到它的位置,然后丢弃旧缓存。

由于您将使用现代字体和 utf-8 编码,因此您可以直接插入字体支持的任何语言的字符。无需使用“OT1”或“T1”之类的东西。

相关内容