在Texstudio中使用graphicx插入图形失败

在Texstudio中使用graphicx插入图形失败

我使用 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无需修改。

谢谢

相关内容