Georgia 是最流行的屏幕字体之一。在任何 TeX 引擎中,无论是在文本模式还是数学模式下,使用 Georgia 字体和 LaTeX 的最佳实践是什么?
答案1
当我帮助一位朋友处理她的文件时,答案中有一些微妙之处现有的问题尚未能完全涵盖。
安装字体
如果您运行本世纪的任何版本的 Windows 或 MacOS,甚至更早的版本,您的系统上就会有该字体。
如果您双启动 Linux 和 Windows,您可以在Windows 分区的目录georgia*.ttf
中创建符号链接,指向(为所有用户安装)或(为您的帐户提供)。这不会复制文件。如果您这样做,请不要同时安装其他版本作为系统字体!fonts
/usr/local/share/fonts
~/.fonts
微软在 90 年代末免费发布了 Georgia 字体,同时发布了其他核心网络字体。该字体版本 2.05 现已作为 Linux 软件包提供。发行版是否默认安装微软字体取决于它们是否同意自由软件基金会对免费相对自由。对于该辩论,您会有自己的看法,但您可以使用 来查看它是否存在fc-match Georgia
。
如果没有,您可以通过包管理器安装它。在 Ubuntu 上,包名为ttf-mscorefonts-installer
。请注意,一些 Linux 包会重命名文件,例如从georgiaz.ttf
到Georgia_Bold_Italic.ttf
,因此,如果您以弃用的方式(通过其显示名称)加载 Georgia,您的文档将仅在所有框上进行编译。
如果您想购买并下载最新版本的 Georgia,并且不想使用 Mac 或在每个需要它的机器上安装 Windows 10,微软还销售 Georgia 字体系列的工作站许可证。 (这不值得花钱,但是为了完整性我还是提到了这一点。)
在 LuaLaTeX 和 XeLaTeX 上的文本模式下
您可以在以下位置加载 TrueType 字体fontspec
:
\documentclass{article}
\usepackage{fontspec}
\usepackage{microtype}
\usepackage{lipsum}
\defaultfontfeatures{ Scale=MatchLowercase }
\setmainfont{Georgia}[Scale = 1.0]
\begin{document}
\lipsum
\end{document}
我个人建议microtype
在 LuaLaTeX 上加载,因为这样可以扩展字体并大幅减少连字符行数。并不是每个人都喜欢在高分辨率下打印时扩展字体,但我发现它在屏幕上看起来要好得多。
默认设置可能合您的心意,也可能不合您的心意。您可以使用 关闭右边距的悬挂标点符号\usepackage[protrusion=false]{microtype}
。您可能还希望使用 更改段落样式\setlength\parskip{\baselineskip}
(在段落之间插入空白行)或调整 的值\parindent
。
佐治亚州unicode-math
如果您还想在数学模式下使用 Georgia,请使用以下选项range=
加载\setmathfont
:
\documentclass[varwidth,preview]{standalone}
\usepackage{amsmath}
\usepackage[math-style=ISO]{unicode-math}
\usepackage{microtype}
\defaultfontfeatures{ Scale=MatchLowercase }
\setmainfont{Georgia}[Scale = 1.0]
\setmathfont{Asana Math}
\setmathfont[range={up,`∏,`∑,`∙,`√,`∞},
script-features={}, sscript-features={}
]{Georgia}
\setmathfont[range=it,
script-features={}, sscript-features={}
]{Georgia Italic}
\setmathfont[range=bfup,
script-features={}, sscript-features={}
]{Georgia Bold}
\setmathfont[range=bfit,
script-features={}, sscript-features={}
]{Georgia Bold Italic}
\newcommand\dxdy[2]{\; \symup{d}{#1} \, \symup{d}{#2}}
\newcommand{\xzero}{\symbfit{x}_{\symbfup 0}}
\newcommand{\yzero}{\symbfit{y}_{\symbfup 0}}
\begin{document}
\begin{minipage}{20em}
The quick brown fox jumps over the lazy dog. If it jumps with upward velocity
\(\symbfit{v}\) at altitude \(\yzero\), its height at time t is given by
\[ \gamma(t) = \iint_0^t -\symbfit{g} \dxdy{t}{t} =
- \frac{\symbfit{g} t^2}{2} + \symbfit{v} t + \yzero \]
The dog, being lazy, wants to look at the fox with minimal effort. It should
rotate its head to an angle of
\[ \begin{cases}
\frac{\muppi}{2}
& \mbox{if \(\symup\Delta\symbf{x} t = \xzero\)} \\
\tan^{-1} \left( \frac{\gamma(t)}{\symup\Delta\symbf{x} t - \xzero } \right)
& \mbox{otherwise}
\end{cases} \]
\end{minipage}
\end{document}
同样,也有一些微妙之处。Georgia 不支持衬线/旧式数字字体功能,因此您无法关闭其旧式数字。因此,您可能更愿意使用范围up/{latin, Latin, greek, Greek}
和来加载它bfup/{latin, Latin, Greek, greek}
,以便继续使用数学字体中的数字。
Georgia 还包含一些数学符号,包括:∂ ∆ ∏ ∑ ∙ √ ∞ ∫ ≈ ≠ ≤ ≥
您可能想要或不想启用这些。例如,如果您在文档中使用了 ≈ 和 ≉,您可能不想以不同的字体加载 ≈ 和 ≉,或者使用不可扩展的符号。您可以从 中添加或删除所需的符号range=
。
在现代 TeX 引擎中使用 Georgia 和传统 NFSS 数学字体
您可以加载mathastext
将主字体设置为 Georgia 后。另一个仅适用于 XeLaTeX 的选项是mathspec
。您可以尝试将 Georgia 与newpxmath
或结合使用stix2
。
在 PDFLaTeX 中以文本模式使用 Georgia
我个人建议你尽可能使用fontspec
或 ,unicode-math
必要时使用旧版工具链。如果必须使用,winfonts
软件包允许你这样做:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{winfonts}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{microtype}
\usepackage{lipsum}
\begin{document}
\fontfamily{georgia}\selectfont
\lipsum
\end{document}
尽管它所做的只是改变文本编码,但我还是加入了一个,\usepackage{winfonts}
以便任何没有正确包的人都会收到一条错误消息,告诉他们要安装什么。
这不支持数学模式或 PostScript 输出,因为 TrueType 字体没有 PostScript 轮廓。
在传统数学模式下使用 Georgia
有一个支持数学模式和 PostScript 的基本包,mathgifg
。它要求您自己将 TTF 文件转换为 Type 1。