У меня есть этот код, который я компилирую с помощью xelatex.
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\armenianfont}{DejaVu Serif}
\setmainlanguage{armenian}
\begin{document}
հայերեն english
$հայերեն english հայերեն$
\end{document}
Армянские слова, содержащиеся в тексте, $$
не отображаются в итоговом PDF-файле.
Как это исправить?
решение1
Вам необходимо определить символьный шрифт и назначить математический код армянским буквам.
Вот как это можно сделать; важно, чтобы код был сразу после \newfontfamily
команды. Вы можете использовать другой шрифт, при условии, что он имеет требуемые глифы. Вероятно, лучшим подходом будет использовать совсем другое имя, возможно, указывающее на тот же шрифт:
\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}