Verweisen auf Java-Dateien, die sich nicht im Stammordner von Latex befinden, mithilfe von Listen

Verweisen auf Java-Dateien, die sich nicht im Stammordner von Latex befinden, mithilfe von Listen

Ich versuche, mithilfe von Listings auf eine Java-Quellcodedatei zu verweisen. Der Dateipfad unterscheidet sich vom Latex-Dokument. Unten sehen Sie ein Beispiel für das, was ich versuche. Obwohl es nicht kompiliert wird, wird angezeigt, dass die Datei nicht gefunden werden kann. Wie kann ich auf meine Datei verweisen oder müssen sich die Quellcodedateien im Stammordner von Latex befinden?

Main.tex

\usepackage{listings}
\usepackage{appendix}

\begin{document}
\input{bibliography.tex}

Anhang.tex

\appendix
\section{Appendix A: Application Code}
\lstinputlisting{/users/<user-directory>/JavaFiles/file.Java}

Antwort1

Normalerweise latexliest es problemlos Einträge aus jedem Verzeichnis. Beispielsweise dieses Dokument:

\documentclass{article}
\usepackage{listings}
\usepackage{appendix}
\begin{document}
\appendix
\lstset{language=c}
\section{Appendix A: Application Code}
\lstinputlisting{/usr/include/stdlib.h}
\end{document}

setze mit Freude 22 Seiten GNU stdlib.hauf meinem System.

Es kann also eines von mehreren Dingen passieren:

  1. Möglicherweise liegt im Dateipfad ein Tippfehler vor.
  2. Der Pfad könnte ein Leerzeichen enthalten – TeX mag diese überhaupt nicht.
  3. Möglicherweise verfügen Sie nicht über die Berechtigung, die Datei zu lesen.

Probieren Sie das obige Beispiel auf einem Unix-System (oder ein Äquivalent auf einem Nicht-Unix-System) aus, um zu sehen, ob listingsdie Datei gelesen werden kann; sie ist definitiv vorhanden und lesbar.

verwandte Informationen