TeXLive でインストールされた OTF/TTF フォントの使用

TeXLive でインストールされた OTF/TTF フォントの使用

新しいTexLive 2012にはたくさんのOTFフォントとTTFフォントが同梱されていることに気づきました。例えば、Asana-Math OTFフォントは

$TEXMFDIST/fonts/opentype/public/Asana-Math

そして別の場所にTTFがあります。これをfontspecで使用できますか?それなしシステムフォントにインストールしますか、それとも絶対パスを指定しますか?

答え1

UTF-8 TeX 派生フォント (XeTeX および LuaTeX) のみを使用する場合は、システム フォント フォルダにインストールする必要はありません。オペレーティング システムとエンジンの選択によっては、フォント名を使用する方がフォント ファイル名を使用するよりも信頼性が低くなる場合があります。したがって、システム全体のフォントを使用する場合でも、TeX ツリー フォントを使用する場合でも、後者を使用することをお勧めします。

例えば、

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Asana-Math.otf}
\begin{document}
$y = mx + c$
\end{document}

私のシステムではXeLaTeXとLuaLaTeXの両方で動作しますが、システム全体にAsana Mathがインストールされていません(つまりたとえば Word では使用できません。

答え2

ファイルをコピーする

$TEXMFLOCAL/fonts/truetype/.../

MiKTeXを実行するときにデータベースを実行texhashまたは更新します。その後、フォント名でフォントを使用できます。例:

\usepackage{fontenc}
\setmainfont{Helvetica Neue}

Linuxを使っている場合は、以下のファイルを保存して/home/$USER/.fonts/実行するfc-cacheと、xelatex

答え3

LuaTeXでは、システムフォントと同じように、TeX Live(つまりTEXMFツリーの下)によってインストールされたフォントを使用できます。XeTeXはまだこれをサポートしていませんが、Linux/Windowsでは次の手順に従ってください。ここTeX Live フォントをシステム全体で利用できるようにして、XeTeX が見つけられるようにします。

あるいは、両方のエンジンの TEXMF ツリー フォントで機能するファイル名でフォントを呼び出すこともできますが、複数のフォント スタイルを使用する場合は少し複雑になる可能性があります。fontspecファイル名でフォントをロードする方法については、ドキュメントを確認してください。

関連情報