Carregar imagem para quadro específico no beamer

Carregar imagem para quadro específico no beamer

Eu sei que no Latex existem classes draft que podem ser usadas como um truque para acelerar o tempo de compilação. Nesta classe, não há imagens carregadas no resultado da compilação. Mas existe alguma possibilidade de implementar a mesma coisa em apenas um quadro no beamer. Quero dizer, como fazer com que o compilador latex não carregue a imagem gráfica em um quadro específico, ou carregue apenas a imagem em um quadro específico e ignore as outras?

Responder1

Aqui está uma solução simples usando a draftopção de graphicxpacote. A macro \setdraftmode(respectivamente \unsetdraftmode) ativa (respectivamente desativa) o modo rascunho.

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

insira a descrição da imagem aqui

Responder2

Dê uma olhada no seguinte. Se draftestiver definido nas opções globais, apenas o nome do arquivo será impresso. Se draftnão estiver definido, a imagem será incluída.

Observação: não tenho certeza de como posso encaminhar as opções de imagem (largura, altura) para o 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}

informação relacionada