LaTeX 偵測未找到圖像並替換為文字

LaTeX 偵測未找到圖像並替換為文字

可能的重複:
如果檔案遺失,使用「預設」數字?

我在數學課上使用 LaTeX 來做筆記。當教授畫一幅圖像時,我很快就把它記在筆記本上,然後再記下來。

目前我添加一行然後將其註解掉。這樣程式碼就可以編譯了,但我仍然記得圖像的去向。然而,有時我忘記註解掉該行。\includegraphics{file}

我更喜歡的是一個命令來查找文件,如果找到則顯示它,如果沒有則顯示一條訊息(“佔位符文件"),而不是停止編譯。

有什麼辦法可以做到這一點嗎?

答案1

您可以使用套件[demo]的選項graphicx,該選項允許您對\includegraphics{}尚不存在的文件使用該命令——這將使您不必將​​它們註釋掉。然後,一旦您擁有圖形文件,您就可以簡單地刪除該[demo]選項。

另一種選擇是用於\IfFileExists檢查檔案是否存在並使用\missingfigurefromtodonotes包裹:

在此輸入影像描述

如果您不想使用額外的包,您可以繪製自己的符號來代表缺少的圖形。

進一步增強:

  • 這確實需要您指定確切的檔案名稱。可以增強此功能以複製包的行為\includegraphics

代碼:

\documentclass{article}
\usepackage{graphicx}
\usepackage{todonotes}

\newcommand\MyIncludeGraphics[2][]{%
    \IfFileExists{#2}{%
        \includegraphics[#1]{#2}%
    }{%
        \missingfigure[figwidth=7.0cm]{Missing #2}%
    }%
}%

\begin{document}
    \MyIncludeGraphics[width=5.0cm]{images/EiffelWide.jpg}%
    \MyIncludeGraphics{graphicFileName.jpg}%
\end{document}

相關內容