原 文:File XXX not found on input line XXX
译 者:Xovee
翻译时间:2020年5月27日
File XXX not found on input line XXX
这个错误说的是 LaTeX 没有找到相关的文件。该错误可能发生在以下几种情况中:
- 文件路径中存在非法的字符
- 文件忘记被上传了
- 文件路径被错误的输入了
关于如何在项目中添加图片,请参考我们的教程。需要注意的是,当你准备引入图片的时候,你一定要在文档的序言中引入graphicx
包:\usepackage{graphicx}
。如果你犯了以上错误,那么你就会得到像下面一样的错误信息:
常见的出错原因
文件路径中非法的字符
在使用 LaTeX 的时候,你应该在文件路径中避免某些特定的字符,它们包括:
- 空格
- 百分号 %
- 反斜杠 \
- 波浪符 ~ (该符号经常被当作不可分割的空格使用)
忘记去上传文件
当你想在项目中使用某个文件时,你必须首先上传它,点击上传按钮:
上传之后,该文件应该出现在左侧的文件树之中。
文件路径出错
当引入文件时,你必须使用到根目录的路径。就算你的主 .tex 文件位于一个文件夹中,你也应该这样做。如下例所示:
这里,你想引入的图片 image.PNG 位于 floder2 文件夹,而这个文件夹则位于 floder 文件夹中。为了让 LaTeX 找到这个图片,你应该这样使用路径:folder/folder2/image
,请看下面的例子:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics{ {folder/folder2/image} }
\caption{This is your image}
\label{fig:my_label}
\end{figure}
\end{document}
错误的使用了\graphicspath{...}
你可以在序言中告诉 LaTeX 存储图片的文件夹的地址,从而你不需要在每次引入图片的时候都输入其路径。记着在\graphicspath{...}
中都路径结尾添加一个斜杠/
,如下例所示:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {folder/folder2/} } %This is where you have saved the images
\begin{document}
\begin{figure}
\centering
\includegraphics{image}
\caption{This is your image}
\label{fig:my_label}
\end{figure}
\end{document}