原 文:File XXX not found on input line XXX
译 者:Xovee
翻译时间:2020年6月6日
File XXX not found on input line XXX
LaTeX Error: File XXX not found."
Package pdftex.def Error: File XXX not found.
LaTeX Error: File `’ not found."
当 LaTeX 找不到文件的时候,就会抛出这几个错误。通常出错的原因有以下几点:
- 文件路径中含有禁止的符号
- 文件没有被上传
- 文件路径输入错误
关于在 LaTeX 中导入图片的步骤,请看这篇教程。还有一点非常重要,就是当你在 LaTeX 引入图片的时候,你必须在序言中引入 graphicx 包:\usepackage{graphicx}。如果你犯了以上任何一个错误,那么就会遇到如下的报错:
出错原因
文件路径中含有禁止的字符
在文件路径中,有一些符号你应该避免使用,不然会遇到文件无法找到错误。这些符号包括:
- space
- 百分号
%
- 反斜杠
\
- 波浪线
~
(有时候会被 LaTeX 当作一个不可分割的空格)
忘记去上传文件
当你打算在项目中使用某个文件时,你必须首先上传它。点击页面左边的上传按钮:
上传成功后,文件应该会出现在左边的文件树面板中。
不正确的文件路径
当你使用某个文件时,你必须从根目录(root)开始输入其路径。就算你的项目主文件位于根目录的某个文件夹之中,你也得从根目录开始输入路径。下面展示一个例子:
在这里,图片位于 folder 文件夹之中的 folder2 文件夹之中。为了让 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 图片存储的路径,你必须在其参数,也就是图片存储的文件夹路径,的最后,输入一个斜杠/
。例如:
\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}