beamer-lualatex: Conflito de opções para o pacote fontspec ao configurar sua codificação

beamer-lualatex: Conflito de opções para o pacote fontspec ao configurar sua codificação

Ao compilar um documento beamer usando lualatex, eu uso fontspeco pacote sem problemas. Porém, ao configurar sua codificação como neste MWE, sempre recebo este erro

Conflito de opções para o pacote fontspec

devo carregar fontspecsem especificar a codificação ou está faltando alguma coisa aqui?

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

\usepackage[tuenc]{fontspec}

\begin{document}

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

\end{document}

Responder1

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

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

\end{document}

deve estar ok. Ao executar lualatexo fontspec já está carregado com o tuencarquivo de definição:

[...] (/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)(carregar luc: [...]

Responder2

Internamente, o tema metrópole faz o seguinte para xetex ou luatex:

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

Isso significa que apenas mudar a ordem de carregamento de seus pacotes ( fontspecantes metropolis) removerá o erro de conflito de opções. Contudo, como apontado porUlrike Fischer em seu comentário, passar opções para um pacote já carregado também não faz muito sentido. Então você poderia:

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

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

\begin{document}

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

\end{document}

informação relacionada