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 ファイルを開き、開いたウィンドウからフォントをインストールボタンをクリックします。必要に応じて、ディレクトリー内の他のフォントファイルについても同じ操作を行うことができます。

メモ: 非推奨のバージョンの STIX が、 OS X Lion(バージョン 10.7)からプリインストールされています。いくつかのブラウザーでは使用されているものもありますが、最適な数式レンダリングを行うには、上記の手順に従うことを強くお勧めします。

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 Math および STIX フォントのパッケージが提供されていない場合は、 Latin Modern Math および XITS フォントを含む texlive パッケージを代わりにインストールすることを検討してください。例えば Mageia の場合は次のようにします。

bash
sudo urpmi texlive-dist texlive-fontsextra

ただし、これらのフォントがシステムで確実に利用できるようにしておく必要があるでしょう。 fontconfig 構成ファイル /etc/fonts/conf.avail/09-texlive-fonts.conf を追加し、 TeXLive の opentype ディレクトリーを指すようにします。例えば、次のような内容です。

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.zip and static_otf.zip をダウンロードします。
  2. まだ作成されていない場合は、 ~/.fonts を作成し、 latinmodern-math.otfSTIXTwoMath-Regular.otf をそのディレクトリーに配置します。
  3. 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 MathSTIX の OTF ファイルをいくつかのローカルフォントフォルダー内にインストールし、(必要に応じて)そのフォルダー内で fc-cache を実行するのがより良い方法です。 macOS と Linux では、標準のパスはそれぞれ、 ~/Library/Fonts/~/.fonts です。

MATH 表を含むフォント

実際には、任意の数学用 OpenType フォントをインストールし、 MathML レンダリングに使用することができます。ブラウザーによっては、フォント環境設定メニューで MathML の既定のフォントを構成可能なものもあります。あるいは、 MathML フォント設定アドオンを試すこともできます。