
Я использую 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 прав. Разница колоссальная.
Я не могу предложить такого же хорошего объяснения, как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
) — и обнаружилнетошибок (нет, ноль, ноль).
Выход:
Компилятор:TexLive 2015
ИДЕ:TexStudio
ОПЕРАЦИОННЫЕ СИСТЕМЫ:Убунту 15.10
Редактировать:
Я пробовал это с Windows 8, 8.1 и 10. \graphicspath
Никаких изменений не потребовалось.
СпасибоЯнв