在不同的目录中查找文件

在不同的目录中查找文件

我正在使用 gnuplot 绘制一些东西,我必须将图形嵌入到 latex 中。我使用的文档类是 article。我在 gnuplot 中使用 epslatex 终端,因此我得到了两个文件,一个 .tex 和一个 .eps 文件。如果它们都与文档 .tex 文件位于同一目录中,则使用以下命令有效:

\input{graph.tex}

但是我在另一个目录中有该图形,所以我必须使用:

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

我收到一条错误消息,提示未找到 graph.eps。此错误指向 graph.tex 文件中的一行:

\includegraphics{graph}

因此它在主目录中寻找它,而不是 ../img/。如果我将该行更改为

\includegraphics{../img/graph}

然后它就可以正常工作了,但我想让它直接在目录中显示,因为我有很多图像,很难对所有图像进行更改。我能以某种方式做到这一点吗?

答案1

对于图形,您可以\graphicspath在文档的序言中进行配置。

以下是一个例子:

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

然后,使用时只需调用图形名称即可\includegraphics。此外,您可以使用\DeclareGraphicsExtensions{.eps}以避免在每个图形上指定文件扩展名。

至于\input\include命令,你不需要./在前面加上它们。只需在文件名前加上目录即可:\input{directory/filename}

相关内容