Указание на файлы Java, не находящиеся в корневой папке latex, с помощью списков

Указание на файлы Java, не находящиеся в корневой папке latex, с помощью списков

Я пытаюсь использовать листинги, чтобы указать на файл исходного кода 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на моей системе.

Поэтому может произойти одно из нескольких:

  1. Возможно, вы допустили опечатку в пути к файлу.
  2. В пути могут быть пробелы — TeX их очень не любит.
  3. Возможно, у вас нет разрешения на чтение файла.

Попробуйте выполнить приведенный выше пример в системе Unix (или эквивалент в системе, отличной от Unix), чтобы увидеть, listingsможно ли прочитать файл, который определенно присутствует и доступен для чтения.

Связанный контент