
Я пытаюсь использовать листинги, чтобы указать на файл исходного кода Java. Путь к файлу отличается от документа Latex. Ниже приведен пример того, что я пытаюсь сделать, хотя он не компилируется, он говорит, что не может найти файл. Как мне указать на мой файл или файлы исходного кода должны быть в корневой папке latex?
Main.tex
\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}
с радостью набирает 22 страницы GNU stdlib.h
на моей системе.
Поэтому может произойти одно из нескольких:
- Возможно, вы допустили опечатку в пути к файлу.
- В пути могут быть пробелы — TeX их очень не любит.
- Возможно, у вас нет разрешения на чтение файла.
Попробуйте выполнить приведенный выше пример в системе Unix (или эквивалент в системе, отличной от Unix), чтобы увидеть, listings
можно ли прочитать файл, который определенно присутствует и доступен для чтения.