\includegraphics — 即使在同一目录中也找不到文件

\includegraphics — 即使在同一目录中也找不到文件

以下是序言:

\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 文件位于同一目录中,每次将文件添加到此文件夹时,您都必须刷新文件名数据库。所以这样做:

  1. 打开 MiKTeX 设置/选项;
  2. Roots 选项卡:检查包含文件的文件夹是否是根路径之一;
  3. 常规选项卡:维护:刷新

这帮我解决了这个问题。

答案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=./}

相关内容