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 檔案,然後單擊安裝按鈕。如果需要,您也可以對目錄中的其他字型檔案執行相同的操作。

注意:Cambria Math 在 Windows 上是預設安裝的,應該能確保相對較好的 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 目錄的字型配置檔案 /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-fonts 附加元件

Noto Sans Math 提供了良好的數學符號 Unicode 覆蓋範圍和 數學佈局

其他系統

在其他系統上,請考慮使用您的包管理器安裝一個帶有 MATH 表的字型。請注意,這些字型通常隨 TeX 發行版(如 TeX Live)一起提供,但您可能需要遵循特定說明才能使您的系統識別這些字型。作為最後的手段,可以安裝MathML 字型附加元件

高階設定

在接下來的幾節中,您將找到有關 MathML 字型安裝和配置的其他有用技巧。

阿拉伯數學字母符號

目前,很少有字型能為阿拉伯數學字母符號提供合適的字形。如果您可能需要這些字元,我們建議安裝XITSAmiri字型。

無管理員許可權安裝

如果您需要在沒有管理員許可權的系統上安裝字型,最簡單的選擇是使用MathML-fonts 附加元件。請注意,使用此附加元件並非最優方案,因為它會強制您的 Gecko 瀏覽器在您訪問的每個頁面上載入 CSS 樣式表,並在所有包含 MathML 內容的頁面上載入 Web 數學字型。

在 UNIX 系統上,更好的替代方案是將Latin Modern MathSTIX的 OTF 檔案安裝到某個本地字型資料夾,並(如果需要)在其上執行 fc-cache。在 macOS 和 Linux 上,標準路徑分別為 ~/Library/Fonts/~/.fonts

帶有 MATH 表的字型

您實際上可以安裝任何數學 OpenType 字型並將其用於 MathML 渲染。一些瀏覽器在其字型偏好設定選單中提供了一種配置 MathML 預設字型的方式。或者,您可以嘗試MathML Font Settings 附加元件