編譯時出現隨機圖像

編譯時出現隨機圖像

所以在我的文字中我運行了這段程式碼

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

然而,當我編譯 tex 時,我得到了這個圖像: 在此輸入影像描述

我的文件目錄中沒有此圖像,該資料夾如下所示: 在此輸入影像描述

應該顯示的圖像是這樣的: 在此輸入影像描述

那麼有人可以告訴我這是乳膠的問題(我使用的是texworks)還是我的電腦有問題。它只發生在這個特定的文件上,而不是其他任何文件上。

答案1

問題是(1)發行版中的幾個範例圖像(例如example-image或 )cow位於可搜尋路徑中,因此可以在沒有路徑的情況下加載,並且(2)工作目錄中具有相同名稱的圖像具有優先級,但是(3)如果您不指定副檔名,LaTeX 必須在所有可用目錄的所有可用風格之間進行選擇,然後 PDF 影像具有優先權。

因此,如另一個答案所示,您可以指定路徑或副檔名以消除歧義。但也有兩種簡單的解決方案,各有優點:

  1. 盡可能使用 PDF 輸出用於情節程序。然後 LaTeX 將始終選擇工作目錄,但此外,如果將 PDF 儲存為向量繪圖(任何優秀的繪圖程式都應該這樣做),則品質總是更好。

  2. 重新命名文件,最好有一個更有意義的名字。兩個月後,即使你閱讀程式碼,也不會知道「右」是直方圖還是有右箭頭的圖示。名稱更具描述性,與現有圖像發生衝突的可能性較小,程式碼也更容易理解。

答案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}

在此輸入影像描述

相關內容