当我编译此代码时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{...}
语句。