Ich habe diesen Code, den ich mit xelatex kompiliere.
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\armenianfont}{DejaVu Serif}
\setmainlanguage{armenian}
\begin{document}
հայերեն english
$հայերեն english հայերեն$
\end{document}
Die darin enthaltenen armenischen Wörter $$
erscheinen nicht in der resultierenden PDF-Datei.
Wie korrigiere ich das?
Antwort1
Sie müssen eine Symbolschriftart definieren und den armenischen Buchstaben einen mathematischen Code zuweisen.
So könnte man es machen; es ist wichtig, dass der Code direkt nach dem \newfontfamily
Befehl steht. Sie können eine andere Schriftart verwenden, vorausgesetzt, sie hat die erforderlichen Glyphen. Der wahrscheinlich beste Ansatz ist, einen ganz anderen Namen zu verwenden, der vielleicht auf dieselbe Schriftart verweist:
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\armenianfont}{DejaVu Serif}
\newfontfamily{\armenianmathfont}{DejaVu Serif}
\ExplSyntaxOn
\DeclareSymbolFont{armenianletters}{\g_fontspec_encoding_tl}{\l_fontspec_family_tl}{m}{it}
\int_step_inline:nnnn { "531 } { 1 } { "556 }
{
\Umathcode #1 = "0 \symarmenianletters #1 % low level call
}
\int_step_inline:nnnn { "561 } { 1 } { "587 }
{
\Umathcode #1 = "0 \symarmenianletters #1
}
\ExplSyntaxOff
\setmainlanguage{armenian}
\begin{document}
Text: հայերեն english
Math: $հայերեն english հայերեն^2$
\end{document}