
リストを使用して 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
。
そのため、次のようなことが起こる可能性があります:
- ファイルパスに入力ミスがある可能性があります。
- パスにスペースが含まれている可能性があります。TeX ではスペースは好ましくありません。
- ファイルを読み取る権限がない可能性があります。
listings
確かに存在し読み取り可能なファイルを読み取ることができるかどうかを確認するには、上記の例を Unix システム (または非 Unix システムでの同等の例) で試してください。