我在 Inkscape 中制作了一个图形,将其包含在我的文档中。文档本身具有以下结构
main.tex
|
|- /chapters
|- chap1.tex
|- chap2.tex
|- /figures
|- fig1.pdf
|- fig1.pdf_tex
|- fig1.svg
在 中,main.tex
我分别包含了所有章节。我还在其中添加了一个\graphicspath{{chapters/figures}}
以包含图形的路径。要将图形从 Inkscape 导出/导入到 LaTeX,我遵循这指令。包含的代码如下所示
\begin{figure}[]
\centering
\input{chapters/figures/fig1.pdf_tex}
\caption{Figure}
\label{fig:fig}
\end{figure}
当我现在编译该文档时,我收到错误消息,称fig1.pdf
未找到文件,即使它与位于同一目录中fig1.pdf_tex
。
我需要添加一些东西才能使其工作吗?
编辑:所以我尝试了这里,但用 替换输入语句\import{chapters/figures}{chapters/figures/fig1.pdf_tex}
会导致同样的错误。
答案1
您需要在:中添加一个额外的斜线graphicspath
:
\graphicspath{{chapters/figures/}}
不过,我建议使用svg
包。它通过提供命令来消除这种麻烦\includesvg
,甚至在 svg 文件被更改时重新编译它。
就你的情况来说,你可以写
\usepackage[svgpath=./chapters/figures/]{svg}
在你的序言中,然后使用创建图形
\begin{figure}
\centering
\includesvg{fig1}
\caption{Figure}
\label{fig:fig}
\end{figure}