
Estou tentando usar listagens para apontar para um arquivo de código-fonte Java. O caminho do arquivo é diferente do documento Latex. Abaixo está um exemplo do que estou tentando fazer, embora não compile, diz que não consegue encontrar o arquivo. Como eu apontaria para meu arquivo ou os arquivos de código-fonte precisam estar na pasta raiz latex?
Principal.tex
\usepackage{listings}
\usepackage{appendix}
\begin{document}
\input{bibliography.tex}
Apêndice.tex
\appendix
\section{Appendix A: Application Code}
\lstinputlisting{/users/<user-directory>/JavaFiles/file.Java}
Responder1
Normalmente latex
lê listagens de qualquer diretório com alegria. Por exemplo, este documento:
\documentclass{article}
\usepackage{listings}
\usepackage{appendix}
\begin{document}
\appendix
\lstset{language=c}
\section{Appendix A: Application Code}
\lstinputlisting{/usr/include/stdlib.h}
\end{document}
felizmente digita 22 páginas do GNU stdlib.h
no meu sistema.
Portanto, uma de várias coisas pode acontecer:
- Você pode ter cometido um erro de digitação no caminho do arquivo.
- O caminho pode ter um espaço - o TeX realmente não gosta deles.
- Talvez você não tenha permissão para ler o arquivo.
Experimente o exemplo acima em um sistema Unix (ou equivalente em um sistema não-Unix) para ver se listings
consegue ler o arquivo que está definitivamente presente e legível.