使用列表指向不在根 latex 文件夹中的 Java 文件

使用列表指向不在根 latex 文件夹中的 Java 文件

我正在尝试使用列表指向 Java 源代码文件。文件路径与 Latex 文档不同。下面是我正在尝试执行的操作的示例,虽然它无法编译,但它说找不到该文件。我该如何指向我的文件,或者源代码文件是否需要位于根 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可以读取确实存在且可读的文件。

相关内容