このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
MathML のためのフォント
適切な Unicode のカバー範囲と Open Font Format 機能を持つフォントは、優れた数式レンダリングに必須です。このページでは、ユーザーがそのような数式フォントをインストールして、ブラウザーで MathML を正しく表示する方法を説明します。
In this article
インストール手順
経験則として、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ファイルを開き、開いたウィンドウからフォントをインストールボタンをクリックします。必要に応じて、ディレクトリー内の他のフォントファイルについても同じ操作を行うことができます。
メモ:非推奨のバージョンの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-stixFedora ベースのディストリビューション
sudo dnf install texlive-lm-math stix-math-fontsopenSUSE ベースのディストリビューション
sudo zypper install texlive-lm-math stix-fontsArch Linux
sudo pacman -S otf-latinmodern-math otf-stixTeXLive パッケージ
お使いの 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 andstatic_otf.zip をダウンロードします。
- まだ作成されていない場合は、
~/.fontsを作成し、latinmodern-math.otfとSTIXTwoMath-Regular.otfをそのディレクトリーに配置します。 fc-cache -fを実行して、 fontconfig キャッシュを再生成します。
Android
MathML-fonts アドオンを使用する必要があります。
Noto Sans Math は数学記号と数学レイアウトについて、 Unicode を十分にカバーしています。
その他のシステム
他のシステムでは、パッケージマネージャーを使用して、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 フォント設定アドオンを試すこともできます。