我知道在 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}