【问题标题】:Error including image in Latex [closed]在 Latex 中包含图像时出错[关闭]
【发布时间】:2010-10-18 10:21:06
【问题描述】:

我在编译我的 Latex 文件时遇到以下错误:

! LaTeX 错误:无法确定 tree.jpg 中图形的大小(无边界框)。

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

事实上,我可以在我的机器上用 MacTex 编译它。但是,当我将其在线提交给科学期刊以供发表时,它会在服务器上对其进行编译并将生成的 PDF 发送给我,其中包含所有这些阻止其编译的错误。

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

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

我该怎么办?难道他们的服务器使用的是旧的编译器?

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

【问题讨论】:

  • 你在使用 pdflatex 吗?因为latex只支持矢量图形(阅读:eps)
  • 就其价值而言,JPG 很可能是您要打印某些东西时使用的最糟糕的图像格式(因为质量下降)。在 Latex EPS 中最好,PDF 紧随其后。
  • @David:就图像质量而言,EPS 和 PDF 本质上是等效的。这仅取决于您使用的是 LaTeX 还是 pdfLaTeX 来选择。
  • 我们应该把这个(和其他 tex 问题)迁移到tex.stackexchange.com吗?

标签: pdf latex eps


【解决方案1】:

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

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

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

【讨论】:

  • 这会使文档非常脆弱,无法包含图像大小的更改,不是吗?
  • @sylvainulg:你是对的
【解决方案2】:

我遇到了同样的问题,包括 LaTeX 中的 jpeg。该引擎并不是真正为从 JPG 收集所有必要的大小和比例信息而构建的。通常最好将 JPEG 文件转换为 PDF(在 Mac 上)或 EPS(在 PC 上)。 Mac 上的 GraphicsConvertor 可以轻松为您完成。 PDF 包含 DPI 和大小,而 JPEG 只有像素大小。

(我知道这不是您想要的答案,但最好为他们提供他们可以使用的 EPS/PDF,而不是担心他们尝试缩放您的 JPG 时会发生什么)。

【讨论】:

  • 谢谢。很大的帮助。但是为什么它在我的机器上工作?它是如何获得边界框值的?
  • MacTex 似乎比我见过的其他 Tex 发行版更强大。在与太多学术出版商合作后,我意识到我永远找不到像他们使用的任何东西一样古老和不兼容的东西,所以我只创建 EPS 或 PDF。
  • 顺便说一下,如果您绘制图表,请查看 OmniGraffle。使用 Mac 的最佳理由之一
  • 是的,令人惊讶的是,CS 期刊的界面如此过时。如何转换为 PDF 格式? GraphicsConvertor 是操作系统提供的软件吗?我在这里和互联网上都找不到它。
  • @euphoria:你在哪个期刊上发表文章?很多 ACM 期刊和会议实际上都采用 word 文件,这更糟糕。
【解决方案3】:

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

【讨论】:

  • 编译成pdf作品,谢谢。
  • 注:但这并不总是最好的解决方案。使用 DVI 通常更快并且与更多包兼容。所以有时,值得将图像转换为 PDF。
  • 当一个来自常规乳胶编译并想要切换到 pdflatex 时,[pdftex] 很可能在 {graphicx} 行中丢失。
【解决方案4】:

如果您有 Gimp,我发现以 .eps 格式导出图像就可以了。

【讨论】:

    【解决方案5】:

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

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

    工作正常,但是当我使用“Tex and Ghostscript”时,我得到了和你一样的错误,关于无法获得尺寸信息。使用 pdftex。

    顺便说一句,您可以在 TexShop 中从“排版”菜单更改此设置。

    希望这会有所帮助。

    【讨论】:

    • 是的。但我无法更改服务器上的引擎。 ;-)
    • 是的,我在尝试使用它时遇到了同样的问题。我最终决定让文件包含所有内容。
    【解决方案6】:

    在 Mac (pdftex) 上,我设法简单地包含了一个 png 文件

    \includegraphics[width=1.2\textwidth]{filename.png}
    

    但是为了让它工作,我不得不注释掉以下 2 个包:

    %\usepackage[dvips]{epsfig}
    
    %\usepackage[dvips]{graphicx}
    

    ...并且只需使用 package graphicsx:

    \usepackage{graphicx}
    

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

    【讨论】:

      【解决方案7】:

      我遇到了同样的问题,这是由 graphicx 包和包含在历经岁月的 epsfig 包之间的冲突引起的......

      请检查没有包含epsfig,它已被弃用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-06
        • 2012-04-26
        • 2015-05-15
        • 1970-01-01
        • 2021-02-19
        • 2012-12-15
        • 1970-01-01
        • 2020-12-03
        相关资源
        最近更新 更多