beamer-lualatex: Optionenkonflikt für Paket-Fontspec beim Einrichten der Kodierung

beamer-lualatex: Optionenkonflikt für Paket-Fontspec beim Einrichten der Kodierung

Beim Kompilieren eines Beamer-Dokuments mit lualatex verwende ich fontspecdas Paket ohne Probleme. Wenn ich jedoch die Kodierung wie in diesem MWE einrichte, erhalte ich immer diesen Fehler

Optionenkonflikt für Paket-Fontspec

soll ich fontspecohne Angabe der Kodierung laden, oder fehlt hier etwas?

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

\usepackage[tuenc]{fontspec}

\begin{document}

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

\end{document}

Antwort1

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

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

\end{document}

sollte ok sein. Beim Ausführen ist fontspec bereits mit der Definitionsdatei lualatexgeladen :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 laden: [...]

Antwort2

Intern macht das Metropolis-Theme folgendes für xetex oder luatex:

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

Das heißt, dass Sie den Optionskonflikt-Fehler beheben können, indem Sie einfach die Reihenfolge ändern, in der Sie Ihre Pakete laden ( fontspecvorher ). Wie jedoch betontmetropolisUlrike Fischer in ihrem Kommentar, macht es auch wenig Sinn, Optionen an ein bereits geladenes Paket zu übergeben. Sie könnten also:

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

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

\begin{document}

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

\end{document}

verwandte Informationen