包含 inkscape 图形时未找到 *.pdf

包含 inkscape 图形时未找到 *.pdf

我在 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}

相关内容