LuaLaTeX: conflito de opções para o pacote graphicx quando carregado após fontspec

LuaLaTeX: conflito de opções para o pacote graphicx quando carregado após fontspec

Não sei se isso está indicado em alguma documentação em algum lugar, mas não consigo entender por que não consigo compilar este MWE quando \usepackage[draft]{graphicx}é carregado depois\usepackage{fontspec}

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

com erro

Conflito de opções para o pacote graphicx

No entanto, carregar \usepackage[draft]{graphicx}antes \usepackage{fontspec}faz com que a compilação ocorra sem problemas, como em

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

Responder1

fontspecCargas de pacotes fontspec-luatex.sty, se usado com LuaTeX. Então o pacote xunicodeé carregado e carrega o pacotegraphicx semopções.

O LaTeX chega ao \usepackage[draft]{graphicx}. O pacote já está carregado. Portanto, o LaTeX apenas verifica as opções. Se houver alguma nova opção (aqui draft:), será exibida uma mensagem de erro.

Soluções:

  • Carregue o pacote graphicxcom todas as opções necessárias antes, \usepackage{fontspec}como na pergunta.

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

Responder2

Se você carregar fontspeccom a tuencopção (que deve se tornar o padrão em um futuro próximo), não há problema:

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

Caso contrário, carregue graphicx(com opções) antes de fontspec.

informação relacionada