! 软件包 pdftex.def 错误:未找到文件“first_sketch.pdf”

! 软件包 pdftex.def 错误:未找到文件“first_sketch.pdf”

我正在尝试编译用 Inkscape 创建的图像,但出现以下错误

! Package pdftex.def Error: File `first_sketch.pdf' not found.

PDF 文件first_sketch位于带有 的图像文件夹中,first_sketch.pdf_tex并且是 PDF 格式。这个错误是什么意思?

\documentclass[paper=a4, fontsize=11pt]{scrartcl}   % Article class 
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[ngerman, english]{babel}

%%%%%%%%%%%%%%%%%%%%Vektor graphic packages%%%%%%%%%%%%%%
\usepackage{color}
\usepackage{transparent}
\graphicspath{{image/}}


%%% Begin document
\begin{document}


  \begin{figure}[H]
    \centering
  \def\svgwidth{175pt}
  \input{image/first_sketch.pdf_tex}

    \caption{Test}
    \label{fig2}
\end{figure}

\end{document}

答案1

\graphicspath用于设置文件/项目中可能使用的图形的路径。其格式如下:

\graphicspath{{<first/path>}{<second/path>}...{<last/path>}}

请注意,路径集中的每个元素都用括号括起来。即使是单个路径也是如此(\graphicspath{{<a/single/path>}})。

无论如何,你还需要

\usepackage{graphicx}

为了使用任何形式的图形,设置任意\graphicspath

答案2

好吧,错误的意思就是:LaTeX 找不到您要输入的文件。我们无法告诉您为什么会这样,因为您没有给我们一个可以保存和运行的最小工作示例。

为了将来参考,这更像是一个最小的例子:

\documentclass{scrartcl}
\begin{document}
\input{image/first_sketch.pdf_tex}
\end{document}

运行此代码时,我得到了预期的结果,没有任何错误。但是,当我删除该\graphicspath命令时,我运行上述代码时得到了相同的结果。在删除该命令之前,我得到了与您的不同的错误。因此,我认为您的问题可能与有关\graphicspath。我建议仔细阅读相关文档;如果您无法解决它,请考虑将其删除。由于您似乎\input无论如何都会在命令中输入目录名称,所以这应该不是问题。

如果这不能解决您的问题,请构建一个真正的 MWE 供人们测试。为此,请继续缩减文件,必要时一次一行,直到获得仍然会产生错误的最小文件。通常这会让您自己知道问题是什么;如果没有,至少其他人可以查看您的工作,而不必担心大量可能与问题完全无关的代码。

我希望这有帮助。

相关内容