LaTeX detecta la imagen no encontrada y la reemplaza con texto

LaTeX detecta la imagen no encontrada y la reemplaza con texto

Posible duplicado:
¿Usar la figura “predeterminada” si falta el archivo?

Utilizo LaTeX para tomar notas durante mis clases de matemáticas. Cuando el profesor dibuja una imagen, la anoto rápidamente en un cuaderno y la incluyo después.

Actualmente agrego una línea y luego la comento. De esta manera el código se compila, pero aún recuerdo dónde va la imagen. A veces, sin embargo, me olvido de comentar la línea.\includegraphics{file}

Lo que preferiría es un comando que busque un archivo, lo muestre si lo encuentra y, en caso contrario, muestre un mensaje ("Marcador de posición paraarchivo"), en lugar de detener la compilación.

¿Hay alguna manera de hacer esto?

Respuesta1

Puede usar la [demo]opción del graphicxpaquete que le permitirá usar el \includegraphics{}comando con archivos que aún no existen; esto le evitará tener que comentarlos. Luego, una vez que tenga los archivos gráficos, simplemente puede eliminar la [demo]opción.

Otra opción sería usar \IfFileExistspara verificar que el archivo existe y usar el \missingfigurefromel todonotespaquete:

ingrese la descripción de la imagen aquí

Si no desea utilizar un paquete adicional, puede dibujar su propio símbolo para representar la figura que falta.

Otras mejoras:

  • Esto requiere que especifique el nombre exacto del archivo. Esto podría mejorarse para duplicar el comportamiento del \includegraphicspaquete.

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}

información relacionada