PNG的Includegraphics问题

时间:2010-08-12 07:43:23

标签: image latex tex led

将图像插入我的.tex文件时遇到问题。这是代码:

\begin{figure}
 \includegraphics[width=1\textwidth]{Blockdiagram}
  \caption{Diagram}
  \label{figure:BlockDiagram}
\end{figure}

它说无法找到文件!与Blockdiagram.png相同。

该图位于同一文件夹中。主.tex位于此文件夹之外,我尝试将图像复制到那里,但问题仍然存在。

如果我输入H寻求帮助,我有:

I could not locate the file with any of these extensions: .eps, .ps....

这是一个png!在文件中,我有两个:

\usepackage{graphicx}
\usepackage{epsfig}

我尝试评论epsfig ....但没有任何反应。同样的错误。

有什么想法吗?

编辑:我有几个PNG文件,是否可以使用PNG文件?我在WinXP下使用LEd。

4 个答案:

答案 0 :(得分:5)

您可以使用PDFLaTeX而不是LaTeX。 PDFLaTeX可以导入PNG图像。但是,您不能在PDFLaTeX中使用EPS图像;你必须使用PDF作为矢量图像格式。我建议使用ImageMagick转换图像。

答案 1 :(得分:1)

安迪& Svante是对的:你正在生成一个DVI文件& graphicx使用Postscript特殊处理DVI文件中的图形,后者无法处理PNG。生成PDF时,graphicx可以处理PNG(而不是.eps)。

令人困惑的是,使用Pdftex无法确保生成PDF:如果使用latex调用Pdftex,它将退回到Web2c兼容模式,并生成DVI。您可以使用pdflatex显式调用它。

或者使用Xetex,这些天只生成PDF。如果你有xelatex,请用{{1}}调用。

在一个Latex文件中无法同时使用EPS数字和PNG(至少在Taco Hoekwater在Luatex中实现他的Postscript解释器之前......),直到那时,你必须选择并使用其中一个可用的精细转换器。

答案 2 :(得分:0)

latex正在寻找Blockdiagram.eps,而不是Blockdiagram.png。理想情况下,您应该尝试使用矢量eps格式的图形。你是如何创建图表的? (什么软件等?)

E.g。 matlab可以导出到eps以及png。 Inkscape是一个从头开始绘制矢量图像的好程序。

编辑: 转换你可以使用sam2p或this online tool

答案 3 :(得分:0)

尝试使用sam2ps将图像转换为eps格式 - 一旦建立DVI可以与PNG一起使用,我遇到了类似的问题,但是除非我有EPS文件,否则构建到PDF会失败。