
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 fontspec
se carga fontspec-luatex.sty
, si se usa con LuaTeX. Luego xunicode
se 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
graphicx
con todas las opciones necesarias antes\usepackage{fontspec}
como en la pregunta.\PassOptionsToPackage{draft}{graphicx}
antes\usepackage{fontspec}
.
Respuesta2
Si carga fontspec
con la tuenc
opció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
.