我想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 中的问题...