用于 MathML 的字体

需要具有适当 Unicode 覆盖范围和 Open Font Format 特性的字体才能实现良好的数学渲染。本页面描述了用户如何安装此类数学字体以在浏览器中正确显示 MathML。

安装说明

一般而言,建议安装 Latin Modern Math(采用数学公式中常见的 Computer Modern 风格)和 STIX Two Math(覆盖了 Unicode 中的大量科学字符)两种字体。在接下来的小节中,你将找到在各种操作系统中安装这些字体的详细说明。

Windows

按以下步骤安装 Latin Modern MathSTIX Two Math 字体:

  1. 下载 latinmodern-math-1959.zip
  2. 打开 ZIP 压缩文件,进入 latinmodern-math-1959 目录,然后进入 otf 目录。你将找到一个 latinmodern-math 字体文件。
  3. 打开 latinmodern-math 字体文件,然后点击安装按钮。
  4. 下载 static_otf.zip
  5. 打开 static_otf.zip ZIP 压缩文件,然后进入 static_otf 目录。在那里的文件中,你将找到一个 STIXTwoMath-Regular 文件。
  6. 打开 STIXTwoMath-Regular 文件,然后点击安装按钮。如果需要,你也可以对目录中的其他字体文件执行相同操作。

备注: Windows 上默认安装了 Cambria Math 字体,应该可以确保相对良好的 MathML 渲染效果。

macOS

按照以下步骤安装 Latin Modern Math 字体:

  1. 下载 latinmodern-math-1959.zip
  2. 解压缩 ZIP 文件,进入 latinmodern-math-1959 目录,然后进入 otf 目录。你将找到一个 latinmodern-math 字体文件。
  3. 双击 latinmodern-math 字体文件,然后点击打开的窗口中的安装字体按钮。

备注: 如果你使用的是 macOS Ventura(版本 13)或更高版本,则已经预装 STIX Two Math,你可以跳过以下步骤。

按照以下步骤安装 STIX Two Math 字体:

  1. 下载 static_otf.zip
  2. 打开 static_otf.zip ZIP 压缩文件,然后进入 static_otf 目录。在那里的文件中,你将找到一个 STIXTwoMath-Regular.otf 文件。
  3. 打开 STIXTwoMath-Regular.otf 文件,然后点击打开的窗口中的安装字体按钮。如果需要,你也可以对目录中的其他字体文件执行相同操作。

备注: 自 OS X Lion(版本 10.7)开始,已预安装了 STIX 的废弃版本。虽然一些浏览器可以使用它,但强烈建议按照上述说明进行操作以实现最佳的数学渲染效果。

Linux

在下面,你可以找到在流行的 Linux 发行版上执行的命令,以从你的软件包管理器中安装 Latin Modern MathSTIX Two Math 字体。如果你的 Linux 发行版没有提供这些字体的专用软件包,则还提供了替代方法。

基于 Debian 的发行版(包括 Ubuntu 和 Mint)

bash
sudo apt-get install fonts-lmodern fonts-stix

基于 Fedora 的发行版

bash
sudo dnf install texlive-lm-math stix-math-fonts

基于 openSUSE 的发行版

bash
sudo zypper install texlive-lm-math stix-fonts

Arch Linux

bash
sudo pacman -S otf-latinmodern-math otf-stix

TeXLive 软件包

如果你的 Linux 发行版没有提供 Latin Modern MathSTIX 字体的软件包,考虑安装包含 Latin Modern MathXITS 字体的 texlive 软件包。例如,在 Mageia 上可以这样做:

bash
sudo urpmi texlive-dist texlive-fontsextra

然而,你可能需要确保你的系统知道这些字体。添加一个指向 TeXLive 的 opentype 目录的 fontconfig 配置 /etc/fonts/conf.avail/09-texlive-fonts.conf,例如:

xml
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/your/path/to/texmf-dist/fonts/opentype</dir>
</fontconfig>

最后,将此配置文件添加到系统字体位置列表中,并重新生成字体配置缓存:

bash
ln -sf /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/
fc-cache -sf

上游软件包

如果你的 Linux 发行版没有提供软件包,或者如果你只想安装上游软件包,请尝试以下方法:

  1. 下载 latinmodern-math-1959.zipstatic_otf.zip
  2. 如果尚不存在,请创建 ~/.fonts 目录,并将 latinmodern-math.otfSTIXTwoMath-Regular.otf 放入该目录。
  3. 运行 fc-cache -f 以重新生成字体配置缓存。

Android

你必须使用 MathML 字体插件

备注: Noto Sans Math 提供了良好的 Unicode 数学符号的覆盖,并且 Google 计划添加数学布局特性的支持

其他系统

在其他系统上,考虑使用包管理器安装带有 MATH 表的字体。请注意,这些字体通常随着 TeX 发行版(如 TeX Live)一起提供,但你可能需要遵循特定的说明,以使系统知道这些字体。作为最后的手段,可以安装 MathML 字体插件

高级设置

在接下来的小节中,你将找到安装和配置 MathML 字体的其他有用提示。

阿拉伯数学字母符号

目前,很少有字体具有适合的阿拉伯数学字母符号的图形。如果你可能需要这些字符,我们建议安装 XITSAmiri 字体。

在没有管理员权限的情况下安装

如果你需要在没有管理员权限的系统上安装字体,则最简单的方法是使用 MathML 字体插件。请注意,使用该插件并不是最佳选择,因为它会强制你的 Gecko 浏览器在访问每个页面时加载 CSS 样式表,以及在所有包含 MathML 内容的页面上加载 Web 数学字体。

在 UNIX 系统上的更好的替代方法是将 Latin Modern MathSTIX 的 OTF 文件安装到某个本地字体文件夹中,并(如果需要)在其上运行 fc-cache。在 macOS 和 Linux 上,标准路径分别是 ~/Library/Fonts/~/.fonts

带有 MATH 表的字体

实际上,你可以安装任何数学 OpenType 字体并将它们用于 MathML 渲染。一些浏览器提供了在字体首选项菜单中配置 MathML 默认字体的方法。或者,你可以尝试使用 MathML-fontsettings 插件