将图像插入我的.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。
答案 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会失败。