LaTeX は見つからない画像を検出し、テキストに置き換えます

LaTeX は見つからない画像を検出し、テキストに置き換えます

重複の可能性あり:
ファイルが見つからない場合は「デフォルト」の図を使用しますか?

私は数学の授業中にメモを取るのに LaTeX を使います。教授が図を描くと、それをノートに素早く書き留めて、後で添付します。

現在、私は 1行追加してからコメント アウトしています。この方法ではコードはコンパイルされますが、画像が配置される場所を覚えています。ただし、時々、行をコメント アウトするのを忘れることがあります。\includegraphics{file}

私が好むのは、ファイルを検索し、見つかった場合はそれを表示し、見つからない場合は代わりにメッセージを表示するコマンドです(「ファイルコンパイルを停止するのではなく、")を実行します。

これを実行する方法はありますか?

答え1

[demo]パッケージのオプションを使用するとgraphicx、まだ存在しないファイルに対してコマンドを使用できるようになります\includegraphics{}。これにより、ファイルをコメントアウトする必要がなくなります。グラフィック ファイルを入手したら、オプションを削除するだけです[demo]

\IfFileExists別のオプションとしては、ファイルが存在するかどうかを確認し、\missingfigurefromを使用する方法があります。そのtodonotes包み:

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

追加のパッケージを使用したくない場合は、不足している図を表す独自のシンボルを描くこともできます。

さらなる機能強化:

  • 正確なファイル名を指定する必要があります。これを拡張してパッケージの動作を複製することもできます\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}

関連情報