我的图形的边界框有问题。
下面的示例 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 编译器才能确定。)
解决方案很简单。要么,
- 删除 [dvips] 驱动程序选项
color
(如果你可以先将 irg2.ps 转换为 pdf 格式,则可以这样做),或者更简单, graphicx
加载后加载color
,即交换两\usepackage
行以允许graphicx
驱动程序自动检测例程为您打算使用的驱动程序进行初始化。
作为脚注,如果可能的话,我建议你研究一下使用xcolor
而不是color
。 它提供了更强大的颜色框架,并且与最近的软件包的兼容性比 更好color
。