从另一个文件夹导入由 gnuplot (epslatex) 生成的图形时找不到文件

从另一个文件夹导入由 gnuplot (epslatex) 生成的图形时找不到文件

我最近开始使用 gnuplot 的 epslatex 终端为正在编写的报告创建图表。然而,我遇到了一个意想不到的问题。我通常将章节和图表放在单独的文件夹中,而主文件则放在顶层。当我尝试在其中一章中main.tex导入图像时,问题就出现了。\input

例子

我有一个章节Chapters/theory.tex(使用 导入main.tex\input,我想在其中导入图形Figures/graph.tex。但是当我运行

\begin{figure}[htb]
    \begin{center}
        \input{Figures/graph}
    \end{center}
\end{figure}

我收到错误“未找到文件‘图表’”。

我尝试将graph.tex文件移动graph.eps到上一级,使它们与主文件位于同一文件夹中,然后更改Chapters/theory.tex

\input{Figures/testToSeeIfThePathIsCorrect}
\begin{figure}[htb]
    \begin{center}
        %\input{Figures/graph}
        \input{graph}
    \end{center}
\end{figure}

这次编译一切顺利。我还添加了一个Figures/testToSeeIfThePathIsCorrect纯文本的测试文件来查看路径是否有问题,但这也没有问题。

问题

为什么我将图像导入为 时会出现错误,Figures/graph.tex而将其导入为 时却不会出现错误graph.tex?特别是因为我可以导入 中的任何其他“普通”.tex文件/Figures

答案1

为了不必更改所有文件,更简单的方法是将其包含在序言中:\graphicspath{Figures/}

这样,命令\includegraphics{graph}就会默认在图形路径中搜索。

答案2

我通过手动将\includegraphics{graph}中的命令更改为 解决了该问题。我确实应该想到这一点。Figures/graph.tex\includegraphics{Figures/graph}

相关内容