我最近开始使用 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}