如何将带有 dvips 选项的 color 包与 graphicx 包一起使用?

如何将带有 dvips 选项的 color 包与 graphicx 包一起使用?

我的图形的边界框有问题。

下面的示例 1 中,我只包含一个 PNG 图像,效果很好。

下面的示例 2,其中我还必须\usepackage[dvips]{color}包含一个 PS 文件,但是不起作用 - PNG 图像被放大了!

代码示例 1

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htbp]
    \includegraphics[scale=0.7]{irg.png}
\end{figure}
\end{document}

代码示例 2

\documentclass{article}
\usepackage{graphicx}
\usepackage[dvips]{color}
\begin{document}
\begin{figure}[htbp]
    \includegraphics[scale=0.7]{irg.png}
\end{figure}
\begin{figure}[htbp]
        \includegraphics{irg2.ps}
 \end{figure}
 \end{document}

答案1

您不能将.png.eps文件混合放在同一个文档中。简而言之

  • 如果你使用pdflatex来编译你的文档,那么你可以使用.png.jpg.pdf图片;而
  • 如果您正在使用,latex则只能包括.eps

最好的解决办法是坚持使用 pdflatex并使用epstopdf将您的.eps图形转换为.pdf(或者,如果可能的话,直接.pdf从您的源应用程序生成)。

而且您不需要加载color(或xcolor)来包含图形。

答案2

如果graphicx没有指定要使用的输出驱动程序,它将尽力自动检测。这通常是目前最好的方法。但是,通过加载color graphicx您被告知color使用(大概)另一个驱动程序,而不是graphicx初始化的驱动程序,从而导致冲突,导致您的图形“爆炸”。 (我说大概是因为您需要识别您的平台和 LaTeX 编译器才能确定。)

解决方案很简单。要么,

  1. 删除 [dvips] 驱动程序选项color(如果你可以先将 irg2.ps 转换为 pdf 格式,则可以这样做),或者更简单,
  2. graphicx加载后加载color,即交换两\usepackage行以允许graphicx驱动程序自动检测例程为您打算使用的驱动程序进行初始化。

作为脚注,如果可能的话,我建议你研究一下使用xcolor而不是color。 它提供了更强大的颜色框架,并且与最近的软件包的兼容性比 更好color

相关内容