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

fontspec如果與 LuaTeX 一起使用,則載入包fontspec-luatex.sty。然後xunicode加載包加載包graphicx 沒有選項。

LaTeX 達到\usepackage[draft]{graphicx}.該包已經加載。因此,LaTeX 只檢查選項。如果有任何新選項(此處draft:),它會拋出錯誤訊息。

解決方案:

  • 如問題中所示,載入graphicx包含所有所需選項的套件。\usepackage{fontspec}

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

答案2

如果您加載fontspectuenc選項(在不久的將來應該會成為預設選項),那麼就沒有問題:

\RequirePackage{luatex85}
\documentclass{article}

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

\begin{document}
    Text
\end{document}

否則,graphicx在 之前加載(帶選項)fontspec

相關內容