コンパイル時にランダムな画像が表示される

コンパイル時にランダムな画像が表示される

私のテキストではこのコードを実行しています

\centering
\includegraphics{right}
\end{figure}

しかし、tex をコンパイルすると、次の画像が表示されます。 ここに画像の説明を入力してください

この画像はファイル ディレクトリに存在せず、フォルダーは次のようになります。 ここに画像の説明を入力してください

表示される画像は次のようになります。 ここに画像の説明を入力してください

これは LaTeX の問題なのか (私は texworks を使用しています)、それとも私のコンピュータに問題があるのか​​、誰か教えていただけませんか。これはこの特定のファイルでのみ発生し、他のファイルでは発生しません。

答え1

問題は、(1) ディストリビューション内のexample-imageや などのいくつかのサンプル画像cowは検索可能なパスにあるため、パスなしでロードできること、(2) 作業ディレクトリ内の同じ名前の画像が優先されるが、(3) 拡張子を指定しないと、LaTeX は利用可能なすべてのディレクトリの利用可能なすべての種類の中から選択する必要があり、PDF 画像が優先されることです。

したがって、他の回答に示されているように、パスまたは拡張子を指定して曖昧さを解消することができます。ただし、利点とは別に、2 つの簡単な解決策もあります。

  1. 可能な限りPDF出力を使用するプロット プログラム用です。LaTeX は常に作業ディレクトリを選択しますが、さらに PDF がベクトル描画として保存されている場合 (優れたプロット プログラムであれば、これを実行するはずです)、品質は常に向上します。

  2. ファイル名を変更するできれば、もっと意味のある名前を付けてください。2 か月後には、コードを読んでも「right」がヒストグラムなのか、右矢印のアイコンなのかわからなくなるでしょう。名前がわかりやすいほど、既存の画像と競合する可能性が低くなり、コードが理解しやすくなります。

答え2

right.pdfエンジンはパッケージからファイルを読み込みますhttps://ctan.org/pkg/pdfscreen私のマシンでも同じ問題が発生しています。この予期しない動作に遭遇したのはおそらく私たちが初めてではないでしょう(編集:確かに:「left.pdf」を埋め込むと、pdfscreen.styマニュアルの表紙が生成されます)。これは巧妙なパッケージ広告です。

ただし、問題を解決する方法はあります。次の MWE を見てください。

\documentclass{article}

\usepackage{graphicx}


\begin{document}


\section{wrong images}

\includegraphics[width=5em]{right}

\section{same directory}
Just specify the extension or the directory: 

\includegraphics[width=5em]{right.png}

\includegraphics[width=5em]{./right}

\includegraphics[width=5em]{./right.png}


\section{image directory}
Or create a new directory "images" and put all images in that directory, then do: 

\includegraphics[width=5em]{images/right}

\includegraphics[width=5em]{images/right.png}


\end{document}

ここに画像の説明を入力してください

関連情報