Procure o arquivo em um diretório diferente

Procure o arquivo em um diretório diferente

Estou usando o gnuplot para representar graficamente algumas coisas e preciso incorporar os gráficos no látex. A classe de documento que estou usando é artigo. Estou usando um terminal epslatex no gnuplot, então recebo dois arquivos, um arquivo .tex e um arquivo .eps. Se ambos estiverem no mesmo diretório do arquivo .tex do documento, usar isto funciona:

\input{graph.tex}

Mas tenho a figura em outro diretório e tenho que usar:

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

Recebo um erro dizendo que graph.eps não foi encontrado. Este erro aponta para uma linha no arquivo graph.tex:

\includegraphics{graph}

Portanto, ele está procurando no diretório principal em vez de ../img/. Se eu mudar essa linha para

\includegraphics{../img/graph}

então funciona, mas gostaria de fazer com que olhasse diretamente no diretório, porque tenho muitas imagens e seria difícil alterá-las para todas elas. Posso fazer isso de alguma forma?

Responder1

Para gráficos, você pode configurar \graphicspathno preâmbulo do seu documento.

Aqui está um exemplo:

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

Então, você só precisa chamar o nome da figura ao usar \includegraphics. Além disso, você pode \DeclareGraphicsExtensions{.eps}evitar especificar a extensão do arquivo em cada figura.

Em relação aos comandos \inpute \include, você não precisa disso ./antes. Basta chamar o diretório antes do nome do arquivo:\input{directory/filename}

informação relacionada