Busque el archivo en un directorio diferente

Busque el archivo en un directorio diferente

Estoy usando gnuplot para graficar algunas cosas y tengo que incrustar los gráficos en látex. La clase de documento que estoy usando es artículo. Estoy usando una terminal epslatex en gnuplot, así que obtengo dos archivos, un archivo .tex y un archivo .eps. Si ambos están en el mismo directorio que el archivo .tex del documento, usar esto funciona:

\input{graph.tex}

Pero tengo la figura en otro directorio y tengo que usar:

\input{../img/graph.tex}

Recibo un error que dice que no se encontró Graph.eps. Este error apunta a una línea en el archivo Graph.tex:

\includegraphics{graph}

Entonces lo busca en el directorio principal en lugar de ../img/. Si cambio esa línea a

\includegraphics{../img/graph}

entonces funciona, pero me gustaría que se vea directamente en el directorio, porque tengo muchas imágenes y sería difícil cambiarlas para todas. ¿Puedo hacer eso de alguna manera?

Respuesta1

Para los gráficos, puede configurarlos \graphicspathen el preámbulo de su documento.

Aquí hay un ejemplo:

\graphicspath{
    {.} % document root dir
    {images/}
    {img/}
    {files/pictures/}
    {figures/}
}

Luego, solo necesita llamar el nombre de la figura cuando use \includegraphics. Además, puede utilizar \DeclareGraphicsExtensions{.eps}para evitar especificar la extensión del archivo en cada figura.

Con respecto a los comandos \inputy \include, no los necesitas ./antes. Simplemente llame al directorio antes del nombre del archivo:\input{directory/filename}

información relacionada