使用清單指向不在根 Latex 資料夾中的 Java 文件

使用清單指向不在根 Latex 資料夾中的 Java 文件

我正在嘗試使用列表來指向 Java 原始碼檔案。文件路徑與Latex文件不同。下面是我正在嘗試執行的範例,儘管它無法編譯,但它表示找不到該檔案。我如何指向我的文件或原始碼文件是否需要位於乳膠根資料夾中?

主文本文件

\usepackage{listings}
\usepackage{appendix}

\begin{document}
\input{bibliography.tex}

附錄.tex

\appendix
\section{Appendix A: Application Code}
\lstinputlisting{/users/<user-directory>/JavaFiles/file.Java}

答案1

通常latex很樂意從任何目錄中讀取列表。例如這個文檔:

\documentclass{article}
\usepackage{listings}
\usepackage{appendix}
\begin{document}
\appendix
\lstset{language=c}
\section{Appendix A: Application Code}
\lstinputlisting{/usr/include/stdlib.h}
\end{document}

stdlib.h愉快地在我的系統上排版了 22 頁的 GNU 。

因此可能會發生以下幾種情況之一:

  1. 您的文件路徑可能有拼字錯誤。
  2. 該路徑可能有一個空格 - TeX 確實不喜歡它們。
  3. 您可能沒有讀取該檔案的權限。

在 Unix 系統(或非 Unix 系統上的等效系統)上嘗試上面的範例,看看是否listings可以讀取肯定存在且可讀的檔案。

相關內容