Apontando para arquivos Java que não estão na pasta raiz látex usando listagens

Apontando para arquivos Java que não estão na pasta raiz látex usando listagens

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 latexlê 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.hno meu sistema.

Portanto, uma de várias coisas pode acontecer:

  1. Você pode ter cometido um erro de digitação no caminho do arquivo.
  2. O caminho pode ter um espaço - o TeX realmente não gosta deles.
  3. 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 listingsconsegue ler o arquivo que está definitivamente presente e legível.

informação relacionada