다국어로 여러 언어를 사용할 때 작동하지 않는 부분

다국어로 여러 언어를 사용할 때 작동하지 않는 부분

나는 을( book를) 사용하여 문서 작업을 하고 있습니다 xelatex. 문서가 로 나누어져 있는데 parts, 가끔 두 언어를 전환해야 하는 경우가 있습니다.

내 문서에 두 개 이상의 언어가 포함되어 있으면 해당 part숫자가 더 이상 표시되지 않는 것으로 나타났습니다.

\documentclass{book}

\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{french}

\begin{document}
  \selectlanguage{french}
  \selectlanguage{english}

  \part{My Part}
\end{document}

결과는 다음과 같습니다.

부품 번호가 표시되지 않음

한 가지 언어만 사용하면 아무런 문제가 없습니다.

\documentclass{book}

\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{french}

\begin{document}
  % \selectlanguage{french}
  \selectlanguage{english}

  \part{My Part}
\end{document}

부품 번호 표시

장과 섹션은 어떤 경우에도 잘 작동합니다.

답변1

언어 는 "Première party"를 원하기 때문에 아무것도 발행하지 않도록 french재정의합니다 . \thepart따라서 프랑스어로 전환하면 명령이 재정의되지만 영어로 전환해도 다시 정의되지는 않습니다.

\documentclass{book}

\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{french}

\makeatletter
\let\latex@thepart\thepart
\appto\noextras@french{\let\thepart\latex@thepart}
\makeatother

\begin{document}

\selectlanguage{french}
\selectlanguage{english}

\part{My Part}

\end{document}

원래 \thepart명령을 저장하고 언어가 프랑스어에서 다른 언어로 전환되면 복원하십시오.

관련 정보