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 \graphicspath
no 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 \input
e \include
, você não precisa disso ./
antes. Basta chamar o diretório antes do nome do arquivo:\input{directory/filename}