无 BoundingBox 错误消息

无 BoundingBox 错误消息

我想eps在 LaTeX 中包含一个文件。我在 Texmaker 中输入了以下内容

\begin{document}
\begin{figure}[!ht]
\centering
\includegraphics[scale=1]{figure}
\end{figure}

\end{document}

我得到的错误是

! LaTeX Error: Cannot determine size of graphic in figure.eps (no BoundingBox). 

请帮忙!

答案1

尽管@DavidCarlisle 已在评论中回答了这个问题,但我仍会尝试在此完成答案。

这种情况不应该发生在有效eps文件上,因为它们应该包含注释BoundingBox,并且graphicx包应该能够读取它。当包含位图图形时,错误消息很常见,例如jpg,如解释的那样这里

如果您有一个eps包含BoundingBox注释的特殊文件,但由于某种原因graphicx无法读取它,您可以尝试搜索您的文件。 通过在文本编辑器中打开文件或使用以下命令来执行此操作grep

grep BoundingBox figure.eps

您通常会看到类似这样的一行:

%%BoundingBox: 0 0 30 30

然后,\includegraphics通过提供以下内容来更新您的:

\includegraphics[scale=1,bb=0 0 30 30]{figure}

如果您找不到边界框(当然,您的eps文件仍然可用,但事实可能并非如此),我建议您尝试猜测。例如,从开始,bb=0 0 100 100看看您得到什么,然后尝试增加或减少数字。它们依次为:左下角 x ( llx)、左下角 y ( lly)、右上角 x ( urx) 和右上角 y ( ury)。图片的宽度为urx-llx,高度为ury-lly

答案2

我也遇到过同样的错误。就我而言,结果是我有一个名为 的文件figure.eps.pdf,因此\includegraphics命令(显然试图猜测文件结尾)尝试加载该文件而不是figure.eps。删除该文件figure.eps.pdf解决了我的问题。

答案3

\documentclass[12pt]{article}
\usepackage[pdftex]{graphicx}

这解决了我在任何格式 .png、pdf、ps、eps 中的问题...

相关内容