可能的重複:
如果檔案遺失,使用「預設」數字?
我在數學課上使用 LaTeX 來做筆記。當教授畫一幅圖像時,我很快就把它記在筆記本上,然後再記下來。
目前我添加一行然後將其註解掉。這樣程式碼就可以編譯了,但我仍然記得圖像的去向。然而,有時我忘記註解掉該行。\includegraphics{file}
我更喜歡的是一個命令來查找文件,如果找到則顯示它,如果沒有則顯示一條訊息(“佔位符文件"),而不是停止編譯。
有什麼辦法可以做到這一點嗎?
答案1
您可以使用套件[demo]
的選項graphicx
,該選項允許您對\includegraphics{}
尚不存在的文件使用該命令——這將使您不必將它們註釋掉。然後,一旦您擁有圖形文件,您就可以簡單地刪除該[demo]
選項。
另一種選擇是用於\IfFileExists
檢查檔案是否存在並使用\missingfigure
fromtodonotes
包裹:
如果您不想使用額外的包,您可以繪製自己的符號來代表缺少的圖形。
進一步增強:
- 這確實需要您指定確切的檔案名稱。可以增強此功能以複製包的行為
\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}