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}