5

我无法将图像插入到我的 .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

4 回答 4

6

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

于 2010-08-12T08:01:41.073 回答
2

Andy 和 Svante 是对的:您正在生成一个 DVI 文件,而 graphicsx 使用 Postscript specials 处理 DVI 文件中的图形,它不能处理 PNG。生成 PDF 时,graphicx 可以处理 PNG(而不是 .eps)。

令人困惑的是,使用 Pdftex 并不能确保您生成 PDF:如果您使用 调用 Pdftex latex,它会退回到 Web2c 兼容模式,并生成 DVI。您必须使用 . 显式调用它pdflatex

或者使用 Xetex,它现在只生成 PDF。用 调用它xelatex,如果你有的话。

没有办法在一个 Latex 文件中同时使用 EPS 图形和 PNG(至少在 Taco Hoekwater 在 Luatex 中实现他的 Postscript 解释器之前不会……),直到那时,您必须选择并使用众多优秀的转换器之一可用。

于 2010-08-12T11:43:43.147 回答
0

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

例如,matlab 可以导出为 eps 和 png。Inkscape是一个从头开始绘制矢量图像的好程序。

编辑:要转换,您可以使用 sam2p 或此在线工具

于 2010-08-12T07:49:09.573 回答
0

尝试使用 sam2ps 将图像转换为 eps 格式 - 我曾经遇到过类似的问题,其中构建到 DVI 可以使用 PNG,但是构建到 PDF 会失败,除非我有 EPS 文件。

于 2010-08-12T07:49:36.483 回答