编译时出现随机图像

编译时出现随机图像

所以在我的文本中我运行了这个代码

\centering
\includegraphics{right}
\end{figure}

然而,当我编译 tex 时,我得到了这个图像: 在此处输入图片描述

我的文件目录中没有此图像,并且文件夹如下所示: 在此处输入图片描述

显示的图像如下: 在此处输入图片描述

所以有人能告诉我这是乳胶的问题吗(我用的是texworks)还是我的电脑出了问题。这种情况只发生在这个特定的文件上,其他文件都不会发生。

答案1

问题是 (1) 分布中的几个示例图像类似example-imagecow位于可搜索路径中,因此无需路径即可加载;(2) 工作目录中同名的图像优先,但 (3) 如果不指定扩展名,LaTeX 必须在所有可用目录的所有可用风格之间进行选择,然后 PDF 图像优先。

因此,如另一个答案所示,您可以指定路径或扩展名以消除歧义。但是,还有两个简单的解决方案,具有额外的优势:

  1. 尽可能使用 PDF 输出对于绘图程序。那么 LaTeX 将始终选择工作目录,但此外,如果将 PDF 保存为矢量绘图(任何绘图程序都应该这样做),质量总是更好。

  2. 重命名文件,最好使用更有意义的名称。两个月后,阅读代码甚至您都不知道“右”是直方图还是带有右箭头的图标。名称越具描述性,与现有图像发生冲突的可能性就越小,代码也越容易理解。

答案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}

在此处输入图片描述

相关内容