我正在尝试使用列表指向 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 。
因此可能会发生以下几种情况之一:
- 您的文件路径可能有拼写错误。
- 路径中可能有空格——TeX 确实不喜欢它们。
- 您可能没有读取该文件的权限。
在 Unix 系统上(或非 Unix 系统上的等效系统)尝试上述示例,看看是否listings
可以读取确实存在且可读的文件。