我正在生成包含许多内容的 latex 文件\includegraphics
。图像文件每次运行都会发生变化。例如,latex 文件可能看起来像这个问题。偶尔我收到的图像文件会损坏。我可以通过检查图像文件的大小并发出一些垂直空间而不是命令来消除几乎所有此类情况,\includegraphics
如果图像文件太小而不能合理地成为我期望的图像类型;但是,极少数损坏的图像文件较大。在这种情况下,pdflatex 会停止并显示错误消息。我的所有图像文件都是.jpg
文件。我相信jpg在 UNIX 上可以修复大部分问题,我可以让每个 jpeg 都通过它,但我担心这样做会对运行时产生影响,而且可能还有极少数问题没有解决。有办法处理吗?基本上我需要类似这样的东西:“使用 jpg 文件includegraphics
而不生成错误,如果失败,则发出一些垂直空间,否则可以includegraphics
站立”。
答案1
您收到的错误:
Error: pdflatex (file corrupt.jpg): reading JPEG image failed
==> Fatal error occurred, the output PDF file is not finished!
即使处于nonstopmode
活动状态,也向我表明这是一个 pdfTeX 特定问题,它发生在负责读取 JPEG 文件的二进制文件的特殊 PDF 相关代码中,而不是真正的 TeX 错误。
因此,似乎在 (La)TeX 本身中你什么也做不了。如果你无法手动整理损坏的文件,那么我会尝试编写一个脚本,为每个图像编译一个小的测试文档并检查编译是否成功。