我有一个文件,我用包含以下值得一提的行的文件data.dat
来绘制它:gnuplot.plt
set term cairolatex pdf
set output "plot.tex"
这将生成一个plot.tex
带有标签、轴等的,以及一个plot.pdf
带有绘图框架和线条的。
在我的版本中main.tex
我是这样包含它的:
\begin{figure}
\input{plot}
\end{figure}
问题是这样的:
如果plot.tex
和plot.pdf
位于与我的同一文件夹中,则main.tex
一切正常,但如果我将文件移动到我的pictures/
-sub 文件夹中并将 \begin{figure} 更改为:
\begin{figure}
\input{pictures/plot}
\end{figure}
我收到此错误:
! LaTeX Error: File `plot' not found.
最好将所有文件隐藏在子文件夹中,这样我就不必查看它们,但我无法让它发挥作用。
有什么建议么?
我的系统是:
This is LuaTeX, Version 1.0.4 (TeX Live 2017/Debian)
gnuplot 5.0 patchlevel 7
答案1
问题是,当您使用生成文件时gnuplot
,该plot.tex
文件会调用plot.pdf
类似以下内容的内容:
\includegraphics{plot}
但是 TeX 不会跟踪子文件所在的目录。相对路径都是相对于主 .tex 文件的。
那么该文件的正确路径plot.pdf
是pictures/plot.pdf
。
你现在有两个选择:
编辑
plot.tex
并将正确的路径放入其中\includegraphics
。这是一次性解决方案。如果plot.tex
再次生成,则必须再次修复它。在
\graphicspath{{./pictures/}}
你的序言中,每一个您添加的图形将被视为位于此文件夹中。这将影响您尝试添加到文档中的所有图形。