如何设置 XeTeX 中 graphicx 包的“最终”选项?

如何设置 XeTeX 中 graphicx 包的“最终”选项?

我正在使用 XeTeX,想知道如何设置包final的选项graphicx

我使用 pdfTeX 和以下几行开始我的文档:

\documentclass[a4paper, 12pt, twoside, headsepline, draft]{scrreprt}

...

\usepackage[final]{graphicx}

然后我迁移到 XeTeX,并为该graphicx包添加了一个选项冲突。删除声明后,graphicx冲突消失了,但图形也消失了。在进行一些研究时,我偶然发现了并尝试将其从 更改为draftfinal但不幸的是没有成功。

答案1

不完全清楚你的问题是什么。该类scrreprt没有加载graphicx包,因此

\documentclass[draft]{scrreprt}
\usepackage[final]{graphicx}
\begin{document}
\includegraphics{mill.png}
\end{document}

应该不会出现问题。很可能您正在加载另一个加载该graphicx包的包。例如,您收到一个选项冲突错误

\documentclass[draft]{beamer}
\usepackage[final]{graphicx}
\begin{document}
\includegraphics{mill.png}
\end{document}

因为beamer加载graphicx并给它draft选项。至少有三种方法可以解决这个问题。第一种方法是\PassOptionsToPackage在加载类之前使用将选项传递finalgraphicx

\PassOptionsToPackage{final}{graphicx}
\documentclass[draft]{scrreprt}
\usepackage{graphicx}
\begin{document}
\includegraphics{mill.png}
\end{document}

第二种选择是直接将 graphicx 中的“draft”标志设置为 false

\documentclass[draft]{scrreprt}
\usepackage{graphicx}
\makeatletter
\Gin@draftfalse
\makeatother
\begin{document}
\includegraphics{mill.png}
\end{document}

第三个选项是将 graphicx 中的“draft”标志设置为 false\setkeys

\documentclass[draft]{scrreprt}
\usepackage{graphicx}
\setkeys{Gin}{draft=false}
\begin{document}
\includegraphics{mill.png}
\end{document}

相关内容