原 文: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}