奇怪的图形错误——“除以 0”

奇怪的图形错误——“除以 0”

当我编译此代码时xelatex......

\documentclass[letterpaper]{texMemo}
\usepackage{graphicx}
\usepackage{lipsum}

\memoto{You}
\memofrom{Me}
\memodate{\today}
\memosubject{Some stuff}
\logo{\includegraphics[width=0.3\textwidth]{/Dropbox/foo/bar/baz/my_cool_logo_file.png}}

\begin{document}
    
    \maketitle
    
    \lipsum[1]
    
\end{document}

我收到有关unable to load picture or PDF file和 的错误package graphics Error: division by 0。我确实发现这一页,看起来很有希望,但并没有解决问题。我也看了一下这个grffile包,但它似乎没有提供任何我能用的东西。我该如何解决这个问题?

答案1

这个unable to load picture or PDF file错误表明出现了问题,不是 TeX 方面的问题,而是文件系统方面的问题。可能的原因包括损坏的图像文件、受权限保护的图像文件或不存在的图像文件。这个division by 0错误是第一个错误的次要原因:TeX 试图绘制一个没有尺寸来形成其角的框。

如果您可以使用预览器打开并查看图像,那么问题可能不在于文件本身(或其权限,因为 TeX 以您的身份运行)。所以我猜是文件不存在,即文件名错误。知道 Dropbox 通常不会挂载在文件系统的顶层,这是路径错误的另一个线索。

cfr 检查发现这是个值得重复的问题。

将图像文件复制到工作目录,从源中的文件名中删除路径的前导部分,然后尝试编译。

这是将非编译文档简化到最基本的框架可以隔离错误的另一个例子。

答案2

除了其他人的出色输入之外,另一个可能的问题可能是文件名。系统照片查看器不区分大小写扩展名。也就是说,名为以及的图像IMG.JPG可以IMG.jpg通过系统照片/图像查看器打开。但是,在您的 .tex 文件中,您应该小心。 \includegraphics{IMG.JPG}不同于\includegraphics{IMG.jpg}

答案3

就我的情况而言,它只是tabular一个 中的resizebox,缺少了一个\end{tabular}%

\end{tabular}在末尾添加缺失部分以resizebox修复它。

因此,如果这对任何人有帮助,请首先检查您是否在某处没有任何缺失的\end{...}语句。

相关内容