[翻譯] [報錯] [LaTeX] [Overleaf] File XXX not found on input line XXX:文件 XXX 在輸入第 XXX 行中沒有找到

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章