Beamer-lualatex: 인코딩 설정 시 패키지 글꼴 사양에 대한 옵션 충돌

Beamer-lualatex: 인코딩 설정 시 패키지 글꼴 사양에 대한 옵션 충돌

lualatex를 사용하여 비머 문서를 컴파일할 때 fontspec문제없이 package를 사용합니다. 하지만 이 MWE에서와 같이 인코딩을 설정할 때 항상 이 오류가 발생합니다.

패키지 글꼴 사양에 대한 옵션 충돌

인코딩을 지정하지 않고 로드해야 합니까 fontspec, 아니면 여기에 누락된 것이 있습니까?

\documentclass[lualatex]{beamer}
\usepackage{pgfpages,blindtext}
\usetheme{metropolis}

\usepackage[tuenc]{fontspec}

\begin{document}

\begin{frame}
    \blindtext
\end{frame}

\end{document}

답변1

\documentclass[lualatex]{beamer}
\usepackage{pgfpages,blindtext}
\usetheme{metropolis}
\begin{document}

    \begin{frame}
        \blindtext
    \end{frame}

\end{document}

괜찮을거야. 실행 중인 lualatex글꼴 사양이 정의 파일과 함께 이미 로드된 경우 tuenc:

[...] (/usr/local/texlive/2017/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty (/usr/local/texlive/2017/texmf-dist/tex/latex/base/ Fontenc.sty (/usr/local/texlive/2017/texmf-dist/tex/latex/base/tuenc.def)) (/usr/local/texlive/2017/texmf-dist/tex/latex/fontspec/fontspec. cfg)(luc 로드: [...]

답변2

내부적으로 대도시 테마는 xetex 또는 luatex에 대해 다음을 수행합니다.

\@ifpackageloaded{fontspec}{
  \PassOptionsToPackage{no-math}{fontspec}
}{
  \RequirePackage[no-math]{fontspec}
}

fontspec즉 , 패키지를 로드하는 순서를 바꾸는 것입니다(metropolis )를 바꾸는 것만으로도 option-clash 오류가 제거된다는 의미입니다. 그러나 님이 지적한 바와 같이Ulrike Fischer의 댓글, 이미 로드된 패키지에 옵션을 전달하는 것도 의미가 없습니다. 따라서 다음을 수행할 수 있습니다.

\documentclass[lualatex]{beamer}
\usepackage{pgfpages,blindtext}

\PassOptionsToPackage{tuenc}{fontspec}
\usetheme{metropolis}

\begin{document}

\begin{frame}
    \blindtext
\end{frame}

\end{document}

관련 정보