수학 표현식 안에 아르메니아어로 어떻게 쓰나요?

수학 표현식 안에 아르메니아어로 어떻게 쓰나요?

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}

여기에 이미지 설명을 입력하세요

관련 정보