MathML 字型

為了使數學公式渲染效果良好,需要使用具有適當 Unicode 覆蓋範圍和 Open Font Format 特性的字型。此頁面介紹了使用者如何安裝此類數學字型,以便在瀏覽器中正確顯示 MathML。

安裝說明

一般來說,建議安裝 *Latin Modern Math*(使用 Computer Modern 樣式,在數學公式中很流行)和 *STIX Two Math*(它具有對科學字元的大量 unicode 覆蓋範圍)。在接下來的部分中,您將找到在各種作業系統中安裝這些字型的詳細說明。

Windows

按如下方式安裝 *Latin Modern Math* 和 *STIX 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 Math* 和 *STIX 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 Math* 和 *STIX* 字型的軟體包,請考慮安裝包含 *Latin Modern Math* 和 *XITS* 字型的 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>

最後,將此配置檔案新增到系統字型位置列表中,並重新生成 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 以重新生成 fontconfig 快取。

Android

您必須使用 MathML-fonts 附加元件

**注意:** Noto Sans Math 提供了對數學符號的良好 Unicode 覆蓋範圍,並且 Google 計劃新增對數學佈局功能的支援

其他系統

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

高階設定

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

阿拉伯數學字母符號

目前,只有很少的字型包含阿拉伯數學字母符號的適當字形。如果您需要使用這些字元,我們建議您安裝 *XITS* 或 Amiri 字型。

無需管理員許可權安裝

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

在 UNIX 系統上的一個更好的選擇是將 Latin Modern MathSTIX 的 OTF 檔案安裝到某個本地字型資料夾中,並在必要時對其執行 fc-cache。在 macOS 和 Linux 上,標準路徑分別是 ~/Library/Fonts/~/.fonts

具有 MATH 表的字型

您實際上可以安裝任何 數學 OpenType 字型 並將它們用於 MathML 渲染。某些瀏覽器在字型首選項選單中提供了一種方法來配置 MathML 的預設字型。或者,您可以嘗試使用 MathML-fontsettings 附加元件