数式の中にアルメニア語で書くにはどうすればいいですか?

数式の中にアルメニア語で書くにはどうすればいいですか?

私は 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}

ここに画像の説明を入力してください

関連情報