Загрузить изображение для определенного кадра в проекторе

Загрузить изображение для определенного кадра в проекторе

Я знаю, что в Latex есть класс проекта, который можно использовать как трюк для ускорения времени компиляции. В этом классе нет изображений, которые загружаются в результат компиляции. Но есть ли возможность реализовать то же самое только для одного кадра в бимере. Я имею в виду, как заставить компилятор Latex не загружать графическое изображение в определенном кадре или загружать только изображение в определенном кадре и игнорировать остальные?

решение1

Вот простое решение с использованием draftопции graphicxpackage. \setdraftmode(Соответственно \unsetdraftmode) макрос активирует (соответственно деактивирует) режим черновика.

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

введите описание изображения здесь

решение2

Посмотрите на следующее. Если draftустановлено в глобальных параметрах, печатается только имя файла. Если draftне установлено, включается изображение.

Примечание: Я не уверен, как передать команде параметры изображения (ширину, высоту).

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

Связанный контент