LaTeX detecta imagem não encontrada e substitui por texto

LaTeX detecta imagem não encontrada e substitui por texto

Possível duplicata:
Usar o valor “padrão” se o arquivo estiver faltando?

Eu uso LaTeX para fazer anotações durante minhas aulas de matemática. Quando o professor desenha uma imagem, eu anoto rapidamente em um caderno e incluo depois.

Atualmente eu adiciono uma linha e depois comento. Dessa forma o código compila, mas ainda me lembro para onde vai a imagem. Às vezes, porém, esqueço de comentar a linha.\includegraphics{file}

O que eu preferiria é um comando que procure um arquivo, exiba-o se for encontrado e, se não, exiba uma mensagem ("Espaço reservado paraarquivo"), em vez de interromper a compilação.

Há alguma maneira de fazer isso?

Responder1

Você pode usar a [demo]opção do graphicxpacote que permitirá usar o \includegraphics{}comando com arquivos que ainda não existem - isso evitará que você tenha que comentá-los. Então, quando tiver os arquivos gráficos, você poderá simplesmente remover a [demo]opção.

Outra opção seria usar \IfFileExistspara verificar se o arquivo existe e usar o \missingfigurefromo todonotespacote:

insira a descrição da imagem aqui

Se não quiser usar um pacote adicional, você pode simplesmente desenhar seu próprio símbolo para representar a figura que falta.

Outras melhorias:

  • Isso exige que você especifique o nome exato do arquivo. Isso poderia ser aprimorado para duplicar o comportamento do \includegraphicspacote.

Código:

\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}

informação relacionada