MathML 字型
要獲得良好的數學渲染效果,需要具有適當 Unicode 覆蓋範圍和 Open Font Format 特徵的字型。本頁介紹使用者如何在瀏覽器中安裝此類數學字型以正確顯示 MathML。
安裝說明
總的來說,建議同時安裝Latin Modern Math(它使用了Computer Modern 風格,這種風格因數學公式而流行)和STIX Two Math(它具有廣泛的科學字元 Unicode 覆蓋範圍)。在接下來的幾節中,您將找到在各種作業系統上安裝這些字型的詳細說明。
Windows
按以下步驟安裝Latin Modern Math和STIX Two Math字型
- 下載 latinmodern-math-1959.zip。
- 開啟 ZIP 存檔,進入
latinmodern-math-1959目錄,然後再進入otf目錄。您將找到一個latinmodern-math字型檔案。 - 開啟
latinmodern-math字型檔案,然後單擊安裝按鈕。 - 下載 static_otf.zip。
- 開啟
static_otf.zipZIP 存檔,然後進入static_otf目錄。在該目錄的檔案中,您將找到一個STIXTwoMath-Regular檔案。 - 開啟
STIXTwoMath-Regular檔案,然後單擊安裝按鈕。如果需要,您也可以對目錄中的其他字型檔案執行相同的操作。
注意:Cambria Math 在 Windows 上是預設安裝的,應該能確保相對較好的 MathML 渲染效果。
macOS
按以下步驟安裝Latin Modern Math字型
- 下載 latinmodern-math-1959.zip。
- 解壓縮 ZIP 存檔,進入
latinmodern-math-1959目錄,然後再進入otf目錄。您將找到一個latinmodern-math字型檔案。 - 雙擊
latinmodern-math字型檔案,然後從開啟的視窗中單擊安裝字型按鈕。
注意:如果您使用的是 macOS Ventura(13 版)或更高版本,則 STIX Two Math 已經預裝,您可以跳過以下步驟。
按以下步驟安裝STIX Two Math字型
- 下載 static_otf.zip。
- 開啟
static_otf.zipZIP 存檔,然後進入static_otf目錄。在該目錄的檔案中,您將找到一個STIXTwoMath-Regular.otf檔案。 - 開啟
STIXTwoMath-Regular.otf檔案,然後從開啟的視窗中單擊安裝字型按鈕。如果需要,您也可以對目錄中的其他字型檔案執行相同的操作。
注意:從 OS X Lion(10.7 版)開始,預裝了一個過時的 STIX 版本。雖然某些瀏覽器能夠使用它,但強烈建議按照上述說明進行操作以獲得最佳的數學渲染效果。
Linux
下面,您可以看到在流行的 Linux 發行版上安裝Latin Modern Math和STIX Two Math字型的命令,這些命令可以透過您的包管理器執行。如果您的 Linux 發行版沒有提供這些字型的專用軟體包,也提供了替代方法。
基於 Debian 的發行版(包括 Ubuntu 和 Mint)
sudo apt-get install fonts-lmodern fonts-stix
基於 Fedora 的發行版
sudo dnf install texlive-lm-math stix-math-fonts
基於 openSUSE 的發行版
sudo zypper install texlive-lm-math stix-fonts
Arch Linux
sudo pacman -S otf-latinmodern-math otf-stix
TeXLive 軟體包
如果您的 Linux 發行版沒有提供Latin Modern Math和STIX字型的軟體包,請考慮安裝包含Latin Modern Math和XITS字型的 texlive 軟體包。例如,在 Mageia 上
sudo urpmi texlive-dist texlive-fontsextra
但是,您很可能需要確保系統知道這些字型。新增一個指向 TeXLive 的 opentype 目錄的字型配置檔案 /etc/fonts/conf.avail/09-texlive-fonts.conf,例如:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/your/path/to/texmf-dist/fonts/opentype</dir>
</fontconfig>
最後,將此配置檔案新增到系統字型位置列表中,並重新生成字型快取
ln -sf /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/
fc-cache -sf
上游軟體包
如果您的 Linux 發行版上沒有可用的軟體包,或者您只想安裝上游軟體包,請嘗試此方法:
- 下載 latinmodern-math-1959.zip 和 static_otf.zip。
- 如果
~/.fonts不存在,請建立一個,並將latinmodern-math.otf和STIXTwoMath-Regular.otf放入該目錄。 - 執行
fc-cache -f來重新生成字型快取。
Android
您必須使用 MathML-fonts 附加元件。
Noto Sans Math 提供了良好的數學符號 Unicode 覆蓋範圍和 數學佈局。
其他系統
在其他系統上,請考慮使用您的包管理器安裝一個帶有 MATH 表的字型。請注意,這些字型通常隨 TeX 發行版(如 TeX Live)一起提供,但您可能需要遵循特定說明才能使您的系統識別這些字型。作為最後的手段,可以安裝MathML 字型附加元件。
高階設定
在接下來的幾節中,您將找到有關 MathML 字型安裝和配置的其他有用技巧。
阿拉伯數學字母符號
目前,很少有字型能為阿拉伯數學字母符號提供合適的字形。如果您可能需要這些字元,我們建議安裝XITS或Amiri字型。
無管理員許可權安裝
如果您需要在沒有管理員許可權的系統上安裝字型,最簡單的選擇是使用MathML-fonts 附加元件。請注意,使用此附加元件並非最優方案,因為它會強制您的 Gecko 瀏覽器在您訪問的每個頁面上載入 CSS 樣式表,並在所有包含 MathML 內容的頁面上載入 Web 數學字型。
在 UNIX 系統上,更好的替代方案是將Latin Modern Math和STIX的 OTF 檔案安裝到某個本地字型資料夾,並(如果需要)在其上執行 fc-cache。在 macOS 和 Linux 上,標準路徑分別為 ~/Library/Fonts/ 和 ~/.fonts。
帶有 MATH 表的字型
您實際上可以安裝任何數學 OpenType 字型並將其用於 MathML 渲染。一些瀏覽器在其字型偏好設定選單中提供了一種配置 MathML 預設字型的方式。或者,您可以嘗試MathML Font Settings 附加元件。