我正在尝试编译用 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 供人们测试。为此,请继续缩减文件,必要时一次一行,直到获得仍然会产生错误的最小文件。通常这会让您自己知道问题是什么;如果没有,至少其他人可以查看您的工作,而不必担心大量可能与问题完全无关的代码。
我希望这有帮助。