リストを使用してルート LaTeX フォルダにない Java ファイルを指定する

リストを使用してルート LaTeX フォルダにない Java ファイルを指定する

リストを使用して Java ソース コード ファイルを指定しようとしています。ファイル パスが Latex ドキュメントと異なります。以下は、私が実行しようとしている例ですが、コンパイルされず、ファイルが見つからないというメッセージが表示されます。ファイルを指定するにはどうすればよいでしょうか。それとも、ソース コード ファイルはルート Latex フォルダーに配置する必要がありますか。

メイン.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}

私のシステムでは、 GNU の 22 ページを問題なくタイプセットできましたstdlib.h

そのため、次のようなことが起こる可能性があります:

  1. ファイルパスに入力ミスがある可能性があります。
  2. パスにスペースが含まれている可能性があります。TeX ではスペースは好ましくありません。
  3. ファイルを読み取る権限がない可能性があります。

listings確かに存在し読み取り可能なファイルを読み取ることができるかどうかを確認するには、上記の例を Unix システム (または非 Unix システムでの同等の例) で試してください。

関連情報