¿Cómo escribo en armenio dentro de una expresión matemática?

¿Cómo escribo en armenio dentro de una expresión matemática?

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 \newfontfamilycomando. 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}

ingrese la descripción de la imagen aquí

información relacionada