
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 latex
liest 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.h
auf meinem System.
Es kann also eines von mehreren Dingen passieren:
- Möglicherweise liegt im Dateipfad ein Tippfehler vor.
- Der Pfad könnte ein Leerzeichen enthalten – TeX mag diese überhaupt nicht.
- 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 listings
die Datei gelesen werden kann; sie ist definitiv vorhanden und lesbar.