LuaLaTeX: Optionenkonflikt für Paket graphicx beim Laden nach fontspec

LuaLaTeX: Optionenkonflikt für Paket graphicx beim Laden nach fontspec

Ich weiß nicht, ob es in irgendeiner Dokumentation steht, aber ich kann nicht herausfinden, warum ich dieses MWE nicht kompilieren kann, wenn \usepackage[draft]{graphicx}es geladen wird nach\usepackage{fontspec}

\RequirePackage{luatex85}
\documentclass{article}

\usepackage{fontspec}
\usepackage[draft]{graphicx}

\begin{document}
    Text
\end{document}

mit Fehler

Optionenkonflikt für Paket graphicx

\usepackage[draft]{graphicx}Das Laden vor dem Kompilieren sorgt jedoch \usepackage{fontspec}für einen reibungslosen Ablauf wie in

\RequirePackage{luatex85}
\documentclass{article}

\usepackage[draft]{graphicx}
\usepackage{fontspec}

\begin{document}
    Text
\end{document}

Antwort1

Das Paket fontspecwird geladen fontspec-luatex.sty, wenn es mit LuaTeX verwendet wird. Dann xunicodewird das Paket geladen, das das Paket lädt.graphicx ohneOptionen.

LaTeX erreicht \usepackage[draft]{graphicx}. Das Paket ist bereits geladen. Daher prüft LaTeX nur die Optionen. Wenn es eine neue Option gibt (hier: draft), gibt es die Fehlermeldung aus.

Lösungen:

  • Laden Sie das Paket graphicxvorher mit allen benötigten Optionen, \usepackage{fontspec}wie in der Frage.

  • \PassOptionsToPackage{draft}{graphicx} Vor \usepackage{fontspec}.

Antwort2

fontspecWenn Sie mit der Option laden tuenc(was in naher Zukunft die Standardeinstellung sein sollte), gibt es kein Problem:

\RequirePackage{luatex85}
\documentclass{article}

\usepackage[tuenc]{fontspec}
\usepackage[draft]{graphicx}

\begin{document}
    Text
\end{document}

Andernfalls laden Sie graphicx(mit Optionen) vorher fontspec.

verwandte Informationen