Como escrevo em armênio dentro de uma expressão matemática?

Como escrevo em armênio dentro de uma expressão matemática?

Eu tenho esse código que compilo com xelatex.

\documentclass[a4paper]{article}
\usepackage{polyglossia}
\newfontfamily{\armenianfont}{DejaVu Serif}
\setmainlanguage{armenian}

\begin{document}
հայերեն english
$հայերեն english հայերեն$
\end{document}

As palavras armênias internas $$não aparecem no arquivo PDF resultante.

Como posso corrigir isso?

Responder1

Você deve definir uma fonte de símbolo e atribuir um código matemático às letras armênias.

Veja como alguém poderia fazer isso; é importante que o código esteja logo após o \newfontfamilycomando. Você pode usar outra fonte, desde que tenha os glifos necessários. Provavelmente a melhor abordagem é usar um nome completamente diferente, talvez apontando para a mesma fonte:

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

insira a descrição da imagem aqui

informação relacionada