
Estou usando o terminal cairolatex
script gnuplot. Isso produz um arquivo .tex e um arquivo .pdf com o mesmo nome especificado em set output
. O problema é que ambos os arquivos estão em subdiretórios, então tenho que escrever algo como \input{graphics/run1/histogram.tex}
incluir o arquivo .tex gerado automaticamente em meu arquivo main . arquivo tex. No arquivo gerado, entretanto, aparece
\gplbacktext \put(0,0){\includegraphics{./histogram}}% \gplfronttext
Então eu tenho que mudar isso manualmente para
\gplbacktext \put(0,0){\includegraphics{./graphics/run1/histogram}}% \gplfronttext
Existe uma maneira de fazer isso com mais elegância? Espero um comando extra para o script gnuplot ou para meu arquivo .tex principal, para não precisar mexer em cada arquivo .tex dos muitos gráficos que pretendo incluir. Obrigado pela ajuda!
Responder1
Experimente isto:
\graphicspath{{./graphics/run1/}}
antes de \begin{documento}...
Do pacote graphicx (/ctan/macros/latex/required/graphics/grfguide.pdf, p.13):
\graphicspath{<dir-list>}
Esta declaração opcional pode ser usada para especificar uma lista de diretórios nos quais procurar arquivos gráficos. O formato é o mesmo da primitiva LaTeX2e
\input@path
. Uma lista de diretórios, cada um em um grupo {} (mesmo que haja apenas um na lista).Por exemplo:
\graphicspath{{eps/}{tiff/}}
faria com que o sistema procurasse nos subdiretórioseps
etiff
no diretório atual. Esta é a sintaxe unix, em um Mac seria:\graphicspath{{:eps:}{:tiff:}}
Observe as diferentes convenções: uma inicial : é necessária em sistemas Macintosh para indicar a pasta atual, enquanto no Unix uma inicial / denotaria o diretório 'raiz' de nível superior.
A configuração padrão deste caminho
\input@path
é: os arquivos gráficos serão encontrados onde quer que os arquivos TeX sejam encontrados.