
Я знаю, что в Latex есть класс проекта, который можно использовать как трюк для ускорения времени компиляции. В этом классе нет изображений, которые загружаются в результат компиляции. Но есть ли возможность реализовать то же самое только для одного кадра в бимере. Я имею в виду, как заставить компилятор Latex не загружать графическое изображение в определенном кадре или загружать только изображение в определенном кадре и игнорировать остальные?
решение1
Вот простое решение с использованием draft
опции graphicx
package. \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}