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 graphicx
pacote 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 \IfFileExists
para verificar se o arquivo existe e usar o \missingfigure
fromo todonotes
pacote:
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
\includegraphics
pacote.
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}