我刚开始使用 LaTeX,我正在尝试了解如何将图像包含到我的文档中。我在 TeXnicCenter 下工作。在我买的书中,他们说我应该使用命令\includegraphics
。我使用了软件包calc
和graphicx
,但是当我尝试打开图像时出现了消息pdftex.def error
,显然 LaTeX 找不到我的文件。
LaTeX 写道:
! package pdftex.def Error: File 'The name of the file' not found.
我没有该eps
格式的文件,但有 .jpg 或 .png。我尝试使用epstopdf
本网站推荐的软件包,但我不明白应该在哪里输入选项-shell-escape
。而且由于这个软件包应该将eps
文件转换为pdf
,我看不出它能如何帮助我,因为我正在尝试使用 JPEG 和 PNG 文件。所以正如你所见,这里没什么问题……
我的代码基本上是这样的(我希望问题不是来自我使用过的其他不兼容的软件包,但我不这么认为):
\documentclass{report}
\usepackage{calc, graphicx}
\usepackage{epstopdf}
\begin{document}
\includegraphics{C:/Users/Pictures/Lord of the Rings/Dimholt.jpg}
\end{document}
答案1
好吧,如果我用 MiKTeX 2.9 编译你给出的代码(并使用带有编译选项的 TeXnicCenter LaTeX->PDF
)我会得到与你展示的相同的错误。
此错误只是告诉您thefile.jpg
未找到该文件,因此无法将其包含在您的文档中。
如果我使用添加的选项demo
进行编译,则打包graphicx
代码时编译不会出现错误---当然,因为 LaTeX 不必搜索和包含不存在的文件。
顺便说一句,如果我使用pdflatex
(即 TeXnicCenter 选项)进行编译LaTeX->PDF
,我就不需要您添加到代码中的其他包。
请参阅以下 MWE,编译时没有错误:
\documentclass{report}
%\usepackage{calc}
%\usepackage{graphicx}
\usepackage[demo]{graphicx} % <============ no error, no file to include!
%\usepackage{epstopdf} % <====== only needed, if you have ti onclude *.eps files!
%\usepackage{grffile}
\begin{document}
\includegraphics{thefile.jpg}
\end{document}
如果我现在将文件添加thefile.jpg
到与 tex 代码相同的目录中并删除选项[demo]
,则图像将包含在内并且不会出现任何错误。
如果要包含*.eps
使用 编译的文件pdflatex
,则需要取消注释包epstopdf
。然后文件thefile.eps
(您看到不同的扩展名了吗.eps
?)将转换为thefile.pdf
并可以包含。但随后您需要在 TeX 代码中使用 调用它\includegraphics{thefile.eps}
。
请看此图并检查红色标记的部分:
对我来说,似乎你确实错配了一些东西,对吗?
答案2
这是一个简单的更新问题。我遇到过类似的问题,当我更新 MiKTeX 时,问题就解决了。