无法将 gnuplots 移动到子文件夹

无法将 gnuplots 移动到子文件夹

我有一个文件,我用包含以下值得一提的行的文件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.texplot.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.pdfpictures/plot.pdf

你现在有两个选择:

  1. 编辑plot.tex并将正确的路径放入其中\includegraphics。这是一次性解决方案。如果plot.tex再次生成,则必须再次修复它。

  2. \graphicspath{{./pictures/}}你的序言中,每一个您添加的图形将被视为位于此文件夹中。这将影响您尝试添加到文档中的所有图形。

相关内容