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}