使用 graphicx 和 tikz 包时选项发生冲突

使用 graphicx 和 tikz 包时选项发生冲突

以下代码失败Option clash for package graphicx,似乎是包graphicx(当pdftex使用该选项时)和包之间不兼容tikz

\documentclass[a4paper,10pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{tikz}
\usepackage[pdftex]{graphicx}

\begin{document}

    The lazy dog...

\end{document}

我目前正在使用 Debian wheezy(于 2012 年 11 月 10 日更新),以及其中包含的最新 TeXLive LaTeX 发行版。

有任何想法吗?

答案1

tikz包已加载该graphicx包,因此您无法再次加载它。尝试使用不同的选项加载它将导致“选项冲突”错误。您可以\PassOptionsToPackage{<options>}{graphicx}在加载之前使用tikz将任何其他选项传递给内部加载的graphicx。但是,您不需要也不应该使用pdftex选项使用现代 LaTeX 发行版手动安装。依赖驱动程序的软件包能够自行检测正确的驱动程序,提供错误的驱动程序会导致各种问题。

答案2

将 tikz 包放在 graphicx 包之前,当我遇到同样的问题时,我就是这么做的,通过使用 graphicx 包的最后一个选项与 tikz 包一起使用,并且它可以工作。

相关内容