Apuntar a archivos Java que no están en la carpeta raíz de látex mediante listados

Apuntar a archivos Java que no están en la carpeta raíz de látex mediante listados

Estoy intentando utilizar listados para señalar un archivo de código fuente de Java. La ruta del archivo es diferente a la del documento Latex. A continuación se muestra un ejemplo de lo que estoy intentando hacer, aunque no se compila, dice que no puede encontrar el archivo. ¿Cómo señalaría mi archivo o los archivos del código fuente deben estar en la carpeta raíz de látex?

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}

Respuesta1

Normalmente latexlee felizmente listados de cualquier directorio. Por ejemplo, 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 escribe 22 páginas de GNU stdlib.hen mi sistema.

Entonces podría suceder una de varias cosas:

  1. Es posible que tenga un error tipográfico en la ruta del archivo.
  2. El camino puede tener un espacio; a TeX realmente no le gustan.
  3. Es posible que no tenga permiso para leer el archivo.

Pruebe el ejemplo anterior en un sistema Unix (o un equivalente en uno que no sea Unix) para ver si listingspuede leer el archivo que definitivamente está presente y es legible.

información relacionada