以下是序言:
\documentclass{report}
\usepackage{fullpage}
\usepackage{amssymb}
\usepackage[fleqn]{amsmath}
\usepackage{graphicx}
\usepackage{color}
... 以下是调用\includegraphics
:
\includegraphics[scale=0.5]{n6d.png}
日志上的错误:
! Package pdftex.def Error: File `n6d.png' not found.
See the pdftex.def package documentation for explanation.
Type H <return> for immediate help.
...
l.39 ...aph & \includegraphics[scale=0.5]{n6d.png}
& \includegraphics[scale=...
输入“H”只会将其置于草稿模式。
文件“n6d.png”与文件位于同一.tex
文件夹中。我尝试将“n6d”作为文件名,但仍然遇到同样的问题。这是我调用来编译 PDF 的命令:
"C:\texlive\2012\bin\win32\pdflatex.exe" -output-directory "D:\Documents\School\Math3\Worksheets\3" "D:\Documents\School\Math3\Worksheets\3\wksht3_sols.tex"
文件中还有其他文件.tex
存在同样的问题。有什么想法吗?
答案1
我也遇到了这个问题,但已经解决了——我知道这是一个老话题,但由于这个问题可能会出现在对有当前问题的人的搜索中(它出现在我的搜索中),我会说我是如何解决它的。
如果使用 MiKTeX,即使您的图形文件与您正在处理的 TeX 文件位于同一目录中,每次将文件添加到此文件夹时,您都必须刷新文件名数据库。所以这样做:
- 打开 MiKTeX 设置/选项;
- Roots 选项卡:检查包含文件的文件夹是否是根路径之一;
- 常规选项卡:维护:刷新
这帮我解决了这个问题。
答案2
图像文件是否位于文件所在的同一目录中并不重要tex
。它应该位于启动pdflatex
命令的工作目录中。
例如,如果你运行:
cd ~/bar
pdflatex foo/baz
PDF文件应该在~/bar
目录中,而不是~/bar/foo
目录中。
使用命令\graphicspath
设置不同的路径。
添加:这是从命令行运行时发生的情况pdflatex
。如果您使用的是集成编辑器,则应深入研究选项以查看编辑器如何选择运行命令的工作目录pdflatex
。我认为通常会选择包含主源文件的目录作为工作目录。
答案3
您可以通过添加来设置图形的路径
\graphicspath{{./Figures/}} %Where the figures folder is located
回到你的序言。当然,{./Figures/}
实际上是图形文件夹所在的路径。
另外,您可能想尝试不要使用wksht3_sols.tex
作为文件名(由于_
)。将其更改为 wksht3sols.tex 之类的名称
尝试做这两件事,看看其效果如何。
答案4
添加这些行之后它对我有用
\usepackage{epstopdf}
\epstopdfsetup{outdir=./}