LuaLaTeX: conflicto de opciones para el paquete graphicx cuando se carga después de fontspec

LuaLaTeX: conflicto de opciones para el paquete graphicx cuando se carga después de fontspec

No sé si está indicado en alguna documentación en alguna parte, pero no puedo entender por qué no puedo compilar este MWE cuando \usepackage[draft]{graphicx}se carga después\usepackage{fontspec}

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

con error

Choque de opciones para el paquete gráficox

Sin embargo, cargar \usepackage[draft]{graphicx}antes \usepackage{fontspec}hace que la compilación sea fluida como en

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

Respuesta1

El paquete fontspecse carga fontspec-luatex.sty, si se usa con LuaTeX. Luego xunicodese carga el paquete que carga el paquete.graphicx sinopciones.

El LaTeX llega \usepackage[draft]{graphicx}. El paquete ya está cargado. Por tanto, LaTeX sólo comprueba las opciones. Si hay alguna opción nueva (aquí draft:), arroja el mensaje de error.

Soluciones:

  • Cargue el paquete graphicxcon todas las opciones necesarias antes \usepackage{fontspec}como en la pregunta.

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

Respuesta2

Si carga fontspeccon la tuencopción (que debería convertirse en la predeterminada en un futuro próximo), no hay problema:

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

De lo contrario, cargue graphicx(con opciones) antes fontspec.

información relacionada