\usepackage[draft]{graphicx}
我不知道是否在任何文档中说明过,但我不明白为什么在加载后无法编译此 MWE\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
如果与 LuaTeX 一起使用,则fontspec
加载包。然后加载包,该包加载包fontspec-luatex.sty
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
。