Cargar imagen para un marco específico en el proyector

Cargar imagen para un marco específico en el proyector

Sé que en Latex hay borradores de clases que pueden usarse como truco para acelerar el tiempo de compilación. En esta clase, no hay ninguna imagen que se haya cargado en el resultado de la compilación. Pero, ¿existe alguna posibilidad de implementar lo mismo en un solo marco en el proyector? Quiero decir, ¿cómo hacer que el compilador de látex no cargue una imagen gráfica dentro de un marco específico, o que cargue solo una imagen en un marco específico e ignore las demás?

Respuesta1

Aquí hay una solución simple usando la draftopción de graphicxpaquete. La macro \setdraftmode(respectivamente \unsetdraftmode) activa (desactiva respectivamente) el modo borrador.

\documentclass{beamer}
\usepackage{graphicx}
\let\origincludegraphics\includegraphics
\newcommand\draftincludegraphics[2][]{\origincludegraphics[draft,#1]{#2}}
\def\setdraftmode{\let\includegraphics\draftincludegraphics}
\def\unsetdraftmode{\let\includegraphics\origincludegraphics}

\begin{document}

\setdraftmode

\begin{frame}
  \frametitle{First frame}
  \includegraphics[width=.7\linewidth]{example-image-a}
\end{frame}

\unsetdraftmode

\begin{frame}
  \frametitle{Second frame}
  \includegraphics[width=.7\linewidth]{example-image-a}
\end{frame}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Eche un vistazo a lo siguiente. Si draftestá configurado en las opciones globales, solo se imprime el nombre del archivo. Si draftno está configurado, se incluye la imagen.

Observación: No estoy seguro de cómo puedo reenviar opciones de imagen (ancho, alto) al comando.

\documentclass[12pt,draft]{beamer}
\usepackage{graphicx}
\usepackage{ifdraft}

\newcommand{\draftinclude}[1]{
\ifdraft{%
#1}%
{\includegraphics{#1}}}

\begin{document}

\frame{
\frametitle{Test}

\draftinclude{gls.png}

}

\end{document}

información relacionada