beamer-lualatex: Конфликт опций для пакета fontspec при настройке его кодировки

beamer-lualatex: Конфликт опций для пакета fontspec при настройке его кодировки

При компиляции документа beamer с помощью lualatex я использую fontspecpackage без проблем. Однако при настройке его кодировки как в этом 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}

Должно быть нормально. При запуске lualatexfontspec уже загружен с 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}

Связанный контент