错误包括Latex中的图像

时间:2009-04-08 21:29:16

标签: pdf latex eps

编译Latex文件时出现以下错误:

! LaTeX错误:无法确定tree.jpg中的图形大小(没有BoundingBox)。

为什么会出现此错误?这与.eps文件有什么关系?

事实上,我可以在我的机器上使用MacTex编译好。但是当我在线提交给科学期刊出版时,它会在服务器上编译它并向我发送包含所有这些错误的PDF,以防止它编译。<​​/ p>

我使用以下语法来包含图像:

\begin{figure}[!h]
    \begin{center}
        \scalebox{0.45}{
            \includegraphics{tree.jpg}}
    \end{center}
            \caption{\small A sample}
            \label{tree}
\end{figure}

我该怎么办?可能是他们的服务器使用旧的编译器吗?

更新:它终于奏效了。我将第一张图片转换为PDF格式,编辑完美无缺。我猜它使用了该PDF的边界框值并将其应用于所有图像。

7 个答案:

答案 0 :(得分:25)

要包含 png jpg ,您需要明确指定边界框。

\includegraphics[bb=0 0 1280 960]{images/some_image.png}

1280和960分别是宽度和高度。

答案 1 :(得分:21)

我遇到了同样的问题,包括LaTeX中的jpegs。该引擎并非真正用于从JPG收集所有必要的大小和比例信息。通常最好采用JPEG并将其转换为PDF(在Mac上)或EPS(在PC上)。 Mac上的GraphicsConvertor可以轻松地为您完成。虽然PDF包括DPI和大小,但JPEG仅具有像素大小。

(我知道这不是你想要的答案,但是给他们提供他们可以使用的EPS / PDF可能比担心他们试图扩展你的JPG时会发生什么更好。)

答案 2 :(得分:11)

使用.jpg文件不要忘记直接编译为.pdf( pdflatex )并使用:  带有 pdftex 选项的 graphicx 包(\ usepackage [pdftex] {graphicx})。

答案 3 :(得分:7)

如果你有Gimp,我看到以.eps格式导出​​图像就可以了。

答案 4 :(得分:4)

我使用MacTex,我的编辑器是TexShop。它可能与您正在使用的编译器有关。当我使用pdftex时,命令:

\includegraphics[height=60mm, width=100mm]{number2.png}

工作正常,但是当我使用“Tex和Ghostscript”时,我会得到与您相同的错误,因为无法获取大小信息。使用pdftex。

顺便提一下,您可以在“排版”菜单中在TexShop中更改此内容。

希望这有帮助。

答案 5 :(得分:2)

在Mac上(pdftex)我设法用\ includegraphics [width = 1.2 \ textwidth] {filename.png}简单地包含一个png文件。 为了使其工作,我必须注释掉以下2个包:

%\ usepackage [dvips] {epsfig}

%\ usepackage [dvips] {graphicx宏}

...只需使用package graphicx:

\ usepackage {graphicx宏}

与pdftex一起使用时似乎[dvips]存在问题。

答案 6 :(得分:0)

我遇到了同样的问题,原因是graphicx包与epsfig包裹之间的冲突造成了冲突......

请检查是否包含epsfig,不推荐使用。