我使用 Texstudio 和 MikTex 2.9
我猜可能是这个包有问题。MikTex 多次告诉我安装这个包,但似乎这个包还没有安装。
我确实将.tex
文档和图表放在了同一个文件夹中。
the error says:Package pdftex.def Error: File `../figure1.jpg' not found. ...aphics[width=0.7\linewidth]{../figure1.jpg}
以下是我的代码。
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.7\linewidth]{figure1}
\caption{}
\label{fig:figure1}
\end{figure}
\end{document}
答案1
错误消息显示您共享的代码不是产生该消息的代码。
在您的示例中,您有
\includegraphics[width=0.7\linewidth]{figure1}
但在产生错误的代码中,你有
\includegraphics[width=0.7\linewidth]{../figure1.jpg}
它们是不一样的。第一个命令告诉 TeX 在当前目录中查找figure1
,即具有已知扩展名之一的图像。第二个命令告诉 TeX 在当前目录的父目录中查找figure1.jpg
。如果它在当前目录中,它将找不到任何东西。
./figure1
figure1
在当前目录中。
figure1
figure1
在当前目录中。
../figure1
figure1
在当前目录的父目录中,即当前目录“上方”的目录。
答案2
@cfr 说得对。这两者有天壤之别。
我无法提供更好的解释成本加运费.然而,我可以提供我所遵循的实践。
看看下面的图片
我的所有.tex
文件都在 中.tex folder
,图片也在 中Images Folder
。如果我必须链接到 Images 文件夹中的图片,我会使用命令\graphicspath
。
我只指定路径一次(之前\begin{document}
)并在任何地方使用图像的文件名。
梅威瑟:
\documentclass{article}
\usepackage{graphicx}
%%%%%Format:- \graphicspath{{path1}{path2}{path3}...}%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\graphicspath{{../ImagesFolder/}}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.7\linewidth]{LiLi-USB-Creator}
\caption{}
\label{fig:figure1}
\end{figure}
\end{document}
无论我使用了多少图像或.tex
创建了多少文件,我都坚持上述结构。
避免在文件和文件夹名称中使用空格。LaTeX 不喜欢您引用的文件中有空格。
我在我的设置中尝试了您的示例 - 进行了一次更改(graphicspath
) - 然后发现不错误(无,零,零)。
输出:
编译器:2015年纺织现场展览会
集成开发环境(IDE):纺织工作室
操作系统:Ubuntu 15.10
编辑:
我已经在 Windows 8、8.1 和 10 上尝试过,\graphicspath
无需修改。
谢谢简