我正在使用 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}