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.zip
ZIP アーカイブを開き、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.zip
ZIP アーカイブを開き、static_otf
ディレクトリーの中に移動します。そこにあるファイルの中に、STIXTwoMath-Regular.otf
ファイルが見つかるでしょう。STIXTwoMath-Regular.otf
ファイルを開き、開いたウィンドウからフォントをインストールボタンをクリックします。必要に応じて、ディレクトリー内の他のフォントファイルについても同じ操作を行うことができます。
メモ: 非推奨のバージョンの STIX が、 OS X Lion(バージョン 10.7)からプリインストールされています。いくつかのブラウザーでは使用されているものもありますが、最適な数式レンダリングを行うには、上記の手順に従うことを強くお勧めします。
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
ただし、これらのフォントがシステムで確実に利用できるようにしておく必要があるでしょう。 fontconfig 構成ファイル /etc/fonts/conf.avail/09-texlive-fonts.conf
を追加し、 TeXLive の opentype
ディレクトリーを指すようにします。例えば、次のような内容です。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/your/path/to/texmf-dist/fonts/opentype</dir>
</fontconfig>
最後に、この構成ファイルをシステムフォントの場所リストに追加し、 fontconfig キャッシュを再生成します。
ln -sf /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/
fc-cache -sf
上流パッケージ
お使いの Linux ディストリビューションで利用できるパッケージがない場合、または上流パッケージをインストールしたい場合は、次のことを試してみてください。
- latinmodern-math-1959.zip and static_otf.zip をダウンロードします。
- まだ作成されていない場合は、
~/.fonts
を作成し、latinmodern-math.otf
とSTIXTwoMath-Regular.otf
をそのディレクトリーに配置します。 fc-cache -f
を実行して、 fontconfig キャッシュを再生成します。
Android
MathML-fonts アドオンを使用する必要があります。
メモ: Noto Sans Math は数学記号の Unicode を十分にカバーしており、 Google は数学レイアウト機能に対応する機能を追加する予定です。
その他のシステム
他のシステムでは、パッケージマネージャーを使用して、 MATH 表を含むフォントをインストールすることを検討してください。これらのフォントは通常、 TeX Live などの TeX ディストリビューションに含まれていますが、システムがフォントを認識できるように、特定の指示に従う必要がある場合もあります。最後の手段として、 MathML fonts アドオンをインストールしてください。
高度なセットアップ
次の節では、 MathML のフォントのインストールと構成に役立つ有益なヒントを他にも探してみてください。
アラビア数字のアルファベット記号
現在、アラビア数字のアルファベット記号に適切な字体のフォントは、とても少数しか存在しません。これらの文字が必要になる可能性がある場合は、 XITS フォントまたは Amiri フォントをインストールすることをお勧めします。
管理者権限なしでのインストール
管理者権限なしでシステムにフォントをインストールする必要がある場合、最も簡単なオプションは、 MathML-fonts アドオンを使用して数式フォントを利用することです。このアドオンを使用すると、 Gecko ブラウザーが、訪問するすべてのページで CSS スタイルシートを読み込むだけでなく、 MathML コンテンツを含むすべてのページでウェブ数式フォントを読み込むよう強制されるため、最適な方法ではありません。
UNIX システムでは、 Latin Modern Math と STIX の OTF ファイルをいくつかのローカルフォントフォルダー内にインストールし、(必要に応じて)そのフォルダー内で fc-cache
を実行するのがより良い方法です。 macOS と Linux では、標準のパスはそれぞれ、 ~/Library/Fonts/
と ~/.fonts
です。
MATH 表を含むフォント
実際には、任意の数学用 OpenType フォントをインストールし、 MathML レンダリングに使用することができます。ブラウザーによっては、フォント環境設定メニューで MathML の既定のフォントを構成可能なものもあります。あるいは、 MathML フォント設定アドオンを試すこともできます。