Tengo este código que compilo con xelatex.
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\armenianfont}{DejaVu Serif}
\setmainlanguage{armenian}
\begin{document}
հայերեն english
$հայերեն english հայերեն$
\end{document}
Las palabras en armenio que contiene $$
no aparecen en el archivo PDF resultante.
¿Cómo corrijo esto?
Respuesta1
Tienes que definir una fuente de símbolo y asignar un código matemático a las letras armenias.
Así es como se puede hacer; Es importante que el código esté justo después del \newfontfamily
comando. Puede utilizar otra fuente, siempre que tenga los glifos requeridos. Probablemente el mejor enfoque sea usar un nombre completamente diferente, tal vez apuntando a la misma fuente:
\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}