![使用列表指向不在根 latex 文件夹中的 Java 文件](https://linux22.com/image/476295/%E4%BD%BF%E7%94%A8%E5%88%97%E8%A1%A8%E6%8C%87%E5%90%91%E4%B8%8D%E5%9C%A8%E6%A0%B9%20latex%20%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%20Java%20%E6%96%87%E4%BB%B6.png)
我正在尝试使用列表指向 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
可以读取确实存在且可读的文件。