
Я не знаю, указано ли это где-нибудь в документации, но я не могу понять, почему я не могу скомпилировать этот 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
.