在一个2011 年 EuroBachoTeX 演讲,Ulrik Vieth 讨论了 TeX unicode 数学字体及其完整性状态。
他列出了以下 4 种(或多或少)已准备好投入生产的字体:
- 坎布里亚数学
- Asana Math(Apostolos Syropoulos)
- XITS 数学 (Khaled Hosny)
- 拉丁现代虚拟 (Hans Hagen) [仅限 ConTeXt]
以下 4 种字体处于“开发中”状态:
- 新欧拉 (Hermann Zapf、Khaled Hosny)
- Lucida Math(Bigelow & Holmes,Khaled Hosny)
- 拉丁现代数学(GUST Foundry)
- TeX Gyre Math(GUST Foundry)
据我所知,Neo Euler 的开发似乎已经停滞了。Neo Euler GitHub 存储库好像已经是4年前的事了。
Neo Euler 的未来发展如何?其他 unicode-math 字体的开发情况如何?
答案1
Latin Modern Math 和 TeX Gyre Math 支持项目已完成。这些字体总共提供了 5 种用于排版数学的字体,均由 GUST e-foundry 制作。详细信息可参见这里。
该页面列出了由其他铸造厂生产的另外六种支持数学 opentype 扩展的字体,其中包括 CTAN 提供的 3 种:
- 体位数学;
- Stix Math(v.2 预计于 2016-12-31 开始,根据芭芭拉·比顿;
- Xits Math(包含粗体版本);
以及 3 个专有:
- 坎布里亚数学;
- Lucida Math(包含半粗体版本);
- Johannes Küster 的 Minion Math(包含粗体版本)。
GUST 还提供本比较文件涵盖了除 Minion Math 之外的所有上述字体。
该信息日期为 2014 年 5 月。那么新字体呢?您如何评估它们的适用性?
- 我写这个答案前段时间我解释了为什么某种字体组合无法与 配合使用
unicode-math
。在那个答案中,我将该字体组合与 Latin Modern Math 进行了比较,后者提供了适当的支持。您可以使用我的答案来评估其他字体是否适合与 配合使用,unicode-math
因为我基本上解释了字体需要什么才能使用此包提供的界面支持排版数学。(答案是:相当多。)
编辑
以下是 GUST 提供的 5 种数学字体的迷你演示:
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\NewDocumentCommand \testme { o }{%
\IfValueT{#1}{%
\setmainfont{TeX Gyre #1}%
\setmathfont{TeX Gyre #1 Math}%
TeX Gyre #1 \& TeX Gyre #1 Math:
}%
\begin{align*}
p(D_k/T) & = \frac{p(T/D_k) p(D_k)}{p(T)} \\
& = \frac{p(T/D_k) p(D_k)}{ \sum_{i=1}^n p(T/D_i) p(D_i)} & \text{where } \sum_{i=1}^n p(D_i) = 1 \\
\end{align*}%
}
\begin{document}
Latin Modern Roman \& Latin Modern Math:
\testme
\testme[Bonum]
\testme[Pagella]
\testme[Schola]
\testme[Termes]
\end{document}