XeTeX 및 폴리글로시아: \normalfont 문제 해결로 인해 오류 발생: 정의되지 않은 제어 순서. \select언어 *{라텍스}

XeTeX 및 폴리글로시아: \normalfont 문제 해결로 인해 오류 발생: 정의되지 않은 제어 순서. \select언어 *{라텍스}

텍스트 모드와 수학 모드 모두에서 임의의 글꼴을 설정하는 데 도움이 되기 때문에 XeTeX를 사용해야 합니다(또는newtxmath수학 모드에서).

polyglossia패키지에 명령에 버그가 있음 을 발견했습니다 \normalfont.여기@egreg가 이 버그에 대해 자세히 설명했습니다.

MikTeX에서 패키지를 최신 버전으로 업데이트한 후 polyglossia문제가 해결되었지만 다음 오류가 나타났습니다.

    Undefined control sequence. ...ctlanguage *[babelshorthands=true]{russian}
Undefined control sequence. ...ctlanguage *[babelshorthands=true]{russian}
Encoding scheme `' unknown. ...ctlanguage *[babelshorthands=true]{russian}
Undefined control sequence. ^^I\begin{document}
    Undefined control sequence. ^^I\begin{document}
        Encoding scheme `' unknown. ^^I\begin{document}
            Undefined control sequence. ^^I\begin{abstr}
                Undefined control sequence. ^^I^^I\par{\normalfont
                    Undefined control sequence. ^^I^^I\par{\normalfont
                        Encoding scheme `' unknown. ^^I^^I\par{\normalfont
                            Undefined control sequence. ^^I\end{abstr}
                        Undefined control sequence. ^^I\end{abstr}
                    Encoding scheme `' unknown. ^^I\end{abstr}
                Undefined control sequence. ^^I\end{document}
            Undefined control sequence. ^^I\end{document}
        Encoding scheme `' unknown. ^^I\end{document}
    Undefined control sequence. ...ctlanguage *[babelshorthands=true]{russian}
    Undefined control sequence. ...ctlanguage *[babelshorthands=true]{russian}
    Encoding scheme `' unknown. ...ctlanguage *[babelshorthands=true]{russian}
    Overfull \hbox (29.36624pt too wide) in paragraph

MWE에서:

        \documentclass[extrafontsizes,a4paper,*pt,oneside,openany]{memoir}
\usepackage{fontspec}   %[no-math] How can I use the Newton instead of newtxmath?
    %\usepackage{newtxmath} %math font of TNR type
    \usepackage{polyglossia}[2014/05/21]   
    \setmainlanguage[babelshorthands=true]{russian}  %
    \setotherlanguage{english}       
    \setmainfont{Arial} %% 
%   \setsansfont{Newton}                  
%   \setmonofont{Newton}
\newenvironment{abstr}{\small\itshape}{\normalfont\normalsize}
\begin{document}
\begin{abstr}
    \par{\normalfont Key \textbf{words}.} Hey!
\end{abstr}
\newcommand{\fn}{\expandafter\string\the\font}
{\normalsize\selectfont ха-хаха Book\_name\_ch\_AuthorsSurnames\fn}
\fontname\font\\
$ a+b$
\end{document}

다음은 좋은 결과입니다.여기에 이미지 설명을 입력하세요

이러한 오류를 피하는 방법은 무엇입니까? 제발, 당신의 도움이 필요해요!

감사합니다, 블라디미르

UPD1MWE가 업데이트되었습니다.

UPD2TexStudio의 스크린샷

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

UPD3:전체 로그 파일을 살펴보기 위해 @DavidCarlisle 및 @UlrikeFischer의 권장 사항을 따랐습니다. 그 후 나는 해결책을 찾았습니다.여기.

관련 정보