При компиляции документа beamer с помощью lualatex я использую fontspec
package без проблем. Однако при настройке его кодировки как в этом MWE я всегда получаю эту ошибку
Конфликт опций для пакета fontspec
Мне следует загружать 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
fontspec уже загружен с 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
Внутри тема metropolis делает следующее для xetex или luatex:
\@ifpackageloaded{fontspec}{
\PassOptionsToPackage{no-math}{fontspec}
}{
\RequirePackage[no-math]{fontspec}
}
Это означает, что простое изменение порядка загрузки пакетов ( fontspec
до metropolis
) устранит ошибку конфликта опций. Однако, как указалУльрике Фишер в своем комментарии, передача опций в уже загруженный пакет также не имеет особого смысла. Поэтому вы могли бы:
\documentclass[lualatex]{beamer}
\usepackage{pgfpages,blindtext}
\PassOptionsToPackage{tuenc}{fontspec}
\usetheme{metropolis}
\begin{document}
\begin{frame}
\blindtext
\end{frame}
\end{document}