LuaLaTeX:在 fontspec 之后加载时,graphicx 包的选项发生冲突

LuaLaTeX:在 fontspec 之后加载时,graphicx 包的选项发生冲突

\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.styxunicodegraphicx 没有选项。

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

相关内容