LaTeX シンボルをフォントとして抽出する

LaTeX シンボルをフォントとして抽出する

Latex の数学記号をベクター フォント (TrueType など) として利用できるようにし、さらに Latex 記号名からフォントのコード ポイントへのマッピングも利用できるようにしたいと考えています。どうすればこれを実現できますか?

背景

私の研究のために、すべての Latex (数学) 記号の高品質画像にアクセスする必要があります。これらの画像を提供するツール チェーンを設定しました。pdflatex による Symbol-to-PDF -> GhostScript による PDF-to-PNG -> NConvert による PNG-to-cropped-PNG。これらの画像をソフトウェアで使用します。

しかし、これはいくぶん逆です。Latex のシンボルの多くはベクトル シェイプとして定義されているからです。これらのベクトル シェイプに直接アクセスできれば、メモリ使用量が少なくなり、任意の解像度でシンボルを描画することもできます。

答え1

TeX で一般的に使用されるすべてのフォントは、スケーラブルな Type1 TrueType または OpenType 形式ですでに利用可能です。

たとえば、xits-math や latin-modern math などの OpenType フォントを使用すると、一般的な LaTeX および AMS 記号がすべて単一のスケーラブル フォントに含まれます。

unicode-mathパッケージには、あらゆるOpenType数学フォントに適用されるコマンド名のマッピングが含まれています。

texmf-dist/tex/latex/unicode-math/unicode-math-table.tex

これは次のような長いリストです

...
\UnicodeMathSymbol{"02197}{\nearrow         }{\mathrel}{ne pointing arrow}%
\UnicodeMathSymbol{"02198}{\searrow         }{\mathrel}{se pointing arrow}%
\UnicodeMathSymbol{"02199}{\swarrow         }{\mathrel}{sw pointing arrow}%
...

これは、Unicode コード ポイント、tex コマンド名、数学クラス、および Unicode 名をマップします。

関連情報