在LaTeX中包含图像文件

4

我正在尝试在LaTeX中包含JPEG文件。

\includegraphics[width=57.6mm, height=43.2mm]{../../results2/html/zerooneloss_stumps.jpg}  

指定了宽度和高度,并使用pdflatex进行编译,但是会出现以下错误:

! LaTeX Error: Cannot determine size of graphic in ../../results2/html/zerooneloss_stumps.jpg (no BoundingBox).  

图片的真实尺寸为576x432像素。我在latex文件中正确地指定了尺寸吗?
有没有一种方法可以使用默认设置而无需指定宽度和高度?如果我在latex文件中没有指定它们,是否仍然有效?
\includegraphics[]{../../results2/html/zerooneloss_stumps.jpg}

我仍然遇到相同的无边界框错误。

谢谢和问候!


更改

\includegraphics[]{../../results2/html/zerooneloss_stumps.jpg}

为了

\includegraphics{../../results2/html/zerooneloss_stumps.jpg}

仍然出现无BoundingBox错误。


我正在使用

\usepackage[dvips]{graphicx}

IT和其他领域的区别是什么?

\usepackage{graphicx}

看起来在前一种情况下,eps图像文件可以使用,而jpeg文件不行;而在后一种情况下,情况则相反?


是否可能在同一个latex文件中包含eps和jpg格式的图像文件?


这个图片能被 latex 读取吗? - kennytm
你能否发布一个最小的LaTeX文件以重现错误? - baol
问题太多了......边界框错误可以通过ImageMagick convert软件包解决。如果图像呈现/转换不好,那是另一个问题,另一个问题。是时候进行清理了。 - darlinton
1
Latex如何处理图片、DVI和PDF的解释: http://mintaka.sdsu.edu/GF/bibliog/latex/LaTeXtoPDF.html - darlinton
5
这个问题似乎不适合此处讨论,建议您将其发表在 http://tex.stackexchange.com。 - Dave Jarvis
我们能迁移到TeX网站吗? - Hugh Perkins
3个回答

4

你的导言区中有\usepackage{graphicx}吗?

编辑(根据问题的修改):当使用pdflatex时,不应该使用dvips选项。该选项生成了对于latex程序的dvi输出后处理(例如通过dvips)有用的信息。在你的情况下,由于你使用的是pdflatex,你应该简单地不给出任何的graphicx包选项(正确的驱动程序会自动选择)。另一方面,pdflatex仅支持PNG、JPG或PDF格式的外部图像,但正如其他人所说,将EPS转换为PDF很容易:我喜欢使用Ubuntu提供的texlive-extra-utils包中的epstopdf

例如,如果你在当前目录中有一个名为image.png、image.jpg或image.pdf的文件,则以下示例在使用pdflatex处理时有效:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{image}
\end{document}

谢谢!我正在使用\usepackage[dvips]{graphicx}。这有什么区别? - Tim
如果您正在使用pdflatex,则dvips选项不兼容(它对于latex输出很有用)。此外,在使用pdflatex时,您应该仅包括jpeg、png和pdf图像。我相信默认驱动程序取决于您用于“编译”它的可执行文件。 - baol

4

您需要在graphicx包中添加pdftex选项:

\usepackage[pdftex]{graphicx}

谢谢!它与\usepackage[dvips]{graphicx}和\usepackage{graphicx}有什么区别? - Tim
通常没有区别,因为dvips是默认驱动程序。 - mrucci
这对我有用! - klm_

2

尝试 \includegraphics{myfig.jpg}

当你说 [width=57.6mm, height=43.2mm] 时,它是以毫米(mm)为单位的框大小。latex会将您的图像缩放到此尺寸。

更多比例选项:http://amath.colorado.edu/documentation/LaTeX/reference/figures.html

对于无边界框错误:

什么是BoundingBox?

BoundingBox是位于PostScript文件中的条目,告诉阅读器文件的比例限制。Latex使用此条目确定如何在文档中放置图像。

如何解决我的Latex问题

很容易解决此问题。在这种情况下,软件包ImageMagick用于将图像从一种形式转换为另一种形式。ImageMagick能够将许多图像格式转换为许多其他类型。要进行转换,只需在控制台中输入以下内容:

root@Pingu ~ # convert image.jpg image.eps

http://www.tuxpages.com/helppages/latex-convert.shtml


但是他正在使用pdflatex,因此将其转换为pdf而不是eps应该更好。 - Gacek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接