
私は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}
これらは同じではありません。最初のものは、現在のディレクトリでfigure1
既知の拡張子のいずれかを持つ画像 を検索するように TeX に指示します。2 番目のものは、現在のディレクトリの親で を検索するように TeX に指示しますfigure1.jpg
。現在のディレクトリにある場合は何も見つかりません。
./figure1
figure1
現在のディレクトリ内。
figure1
figure1
現在のディレクトリ内。
../figure1
figure1
現在のディレクトリの親ディレクトリ、つまり現在のディレクトリの「上」のディレクトリ。
答え2
@cfr は正しい。大きな違いがあります。
私にはこれほど良い説明はできないcfrしかし、私は実践として自分が従っていることを提案することができます。
下の図を見てください
すべての.tex
ファイルは にあり.tex folder
、画像は にありますImages Folder
。Images フォルダ内の画像にリンクする必要がある場合は、 コマンド を使用します\graphicspath
。
パスのみ指定します一度(前\begin{document}
) そしてどこでもファイル名で画像を使用します。
MWE:
\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 では、参照するファイル内のスペースは許可されません。
私はあなたの例を私の設定で試してみましたが、1つの変更(graphicspath
)を加えて、いいえエラー(なし、ゼロ、ゼロ)。
出力:
コンパイラ:テックスライブ2015
IDE:テックススタジオ
OS:ウブントゥ 15.10
編集:
私はこれを Windows 8、8.1、10 で試しました。\graphicspath
変更は必要ありませんでした。
ありがとうヤン