Extrahieren von LaTeX-Symbolen als Schriftarten

Extrahieren von LaTeX-Symbolen als Schriftarten

Ich möchte die mathematischen Symbole von Latex als Vektorschriftart (z. B. TrueType) verfügbar haben, zusammen mit einer Zuordnung von Latex-Symbolnamen zu Codepunkten in der Schriftart. Wie kann ich das erreichen?

Hintergrund

Für meine Forschung benötige ich Zugriff auf qualitativ hochwertige Bilder aller (mathematischen) Latex-Symbole. Ich habe eine Toolchain eingerichtet, die mir diese Bilder zur Verfügung stellt: Symbol-zu-PDF von pdflatex -> PDF-zu-PNG von GhostScript -> PNG-zu-beschnittenes-PNG von NConvert. Ich verwende diese Bilder in meiner Software.

Dies ist jedoch ein wenig rückständig, da viele der Symbole in Latex als Vektorformen definiert sind. Wenn ich direkten Zugriff auf diese Vektorformen hätte, könnte ich weniger Speicher verbrauchen und die Symbole auch in beliebiger Auflösung zeichnen.

Antwort1

Alle in TeX üblicherweise verwendeten Schriftarten sind bereits in skalierbaren TrueType- oder OpenType-Formen vom Typ1 verfügbar.

Sie können beispielsweise eine OpenType-Schriftart wie „xits-math“ oder „latin-modern math“ verwenden, die alle gängigen Latex- und AMS-Symbole in einer einzigen skalierbaren Schriftart enthält.

Das unicode-math-Paket verfügt über eine Zuordnung von Befehlsnamen, die für alle OpenType-Mathematikschriften gilt, siehe

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

Das ist eine lange Liste, die aussieht wie

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

welches den Unicode-Codepunkt, einen Tex-Befehlsnamen, eine mathematische Klasse und den Unicode-Namen zuordnet.

verwandte Informationen