![编译时出现随机图像](https://linux22.com/image/410157/%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BA%E7%8E%B0%E9%9A%8F%E6%9C%BA%E5%9B%BE%E5%83%8F.png)
答案1
问题是 (1) 分布中的几个示例图像类似example-image
或cow
位于可搜索路径中,因此无需路径即可加载;(2) 工作目录中同名的图像优先,但 (3) 如果不指定扩展名,LaTeX 必须在所有可用目录的所有可用风格之间进行选择,然后 PDF 图像优先。
因此,如另一个答案所示,您可以指定路径或扩展名以消除歧义。但是,还有两个简单的解决方案,具有额外的优势:
尽可能使用 PDF 输出对于绘图程序。那么 LaTeX 将始终选择工作目录,但此外,如果将 PDF 保存为矢量绘图(任何绘图程序都应该这样做),质量总是更好。
重命名文件,最好使用更有意义的名称。两个月后,阅读代码甚至您都不知道“右”是直方图还是带有右箭头的图标。名称越具描述性,与现有图像发生冲突的可能性就越小,代码也越容易理解。
答案2
right.pdf
你的引擎从包中加载文件https://ctan.org/pkg/pdfscreen。我的机器也遇到了同样的问题。我们可能不是第一个遇到这种意外行为的人(编辑:确实:嵌入“left.pdf”生成pdfscreen.sty手册的首页)这是一个巧妙的包装广告。
但是,还是有办法解决这个问题的,只需看看下面的 MWE:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\section{wrong images}
\includegraphics[width=5em]{right}
\section{same directory}
Just specify the extension or the directory:
\includegraphics[width=5em]{right.png}
\includegraphics[width=5em]{./right}
\includegraphics[width=5em]{./right.png}
\section{image directory}
Or create a new directory "images" and put all images in that directory, then do:
\includegraphics[width=5em]{images/right}
\includegraphics[width=5em]{images/right.png}
\end{document}