在投影机中为特定帧加载图像

在投影机中为特定帧加载图像

我知道在 Latex 中有一些草稿类可以用作加快编译时间的技巧。在这个类中,没有加载到编译结果中的图像。但是是否有可能在 beamer 中只对一个帧实现同样的事情。我的意思是如何让 latex 编译器不加载特定帧内的图形图像,或者只加载特定帧中的图像并忽略其他帧?

答案1

draft这是一个使用包选项的简单解决方案graphicx\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}

相关内容