LuaLaTeX: конфликт опций для пакета graphicx при загрузке после fontspec

LuaLaTeX: конфликт опций для пакета graphicx при загрузке после fontspec

Я не знаю, указано ли это где-нибудь в документации, но я не могу понять, почему я не могу скомпилировать этот MWE, когда \usepackage[draft]{graphicx}он загружен после\usepackage{fontspec}

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

с ошибкой

Конфликт опций для пакета graphicx

Однако \usepackage[draft]{graphicx}предварительная загрузка \usepackage{fontspec}делает компиляцию более гладкой, как в примере

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

решение1

Пакет fontspecзагружается fontspec-luatex.sty, если используется с LuaTeX. Затем xunicodeзагружается пакет, который загружает пакетgraphicx безпараметры.

LaTeX достигает \usepackage[draft]{graphicx}. Пакет уже загружен. Поэтому LaTeX проверяет только параметры. Если есть какой-либо новый параметр (здесь: draft), он выдает сообщение об ошибке.

Решения:

  • Загрузите пакет graphicxсо всеми необходимыми опциями, \usepackage{fontspec}как указано в вопросе.

  • \PassOptionsToPackage{draft}{graphicx} до \usepackage{fontspec}.

решение2

Если вы загружаете fontspecс tuencопцией (которая должна стать опцией по умолчанию в ближайшем будущем), то проблем не возникнет:

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

В противном случае загрузите graphicx(с параметрами) до fontspec.

Связанный контент