在接下来的几个学期里,我将制作大量的 Beamer 演示文稿,其中很多幻灯片只有一个框架标题和一个图形。我正在尝试编写一个命令,使代码编写速度更快,更易于阅读。这是我的第一次尝试:
\usepackage{graphicx}
\newcommand {\framedgraphic}[2] {
\begin{frame}{#1}
\begin{figure}
\begin{center}
\includegraphics{#2}
\end{center}
\end{figure}
\end{frame}
}
过去,我曾使用类似以下方法手动缩放
\includegraphics[height=0.7\textheight]{table3a.png}
通过反复试验,我必须找到正确的缩放比例,使图形填满幻灯片。有没有办法可以自动执行此缩放,而无需在命令中添加更多参数?包括覆盖宽和高的图形?谢谢!
顺便说一句,我在这里使用,graphicx
但我并没有真正习惯它。我刚刚开始使用 TeX,很想学习任何解决这个问题的新方法。
答案1
马丁的评论已经修复。以下是我使用的:
\newcommand {\framedgraphic}[2] {
\begin{frame}{#1}
\begin{center}
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{#2}
\end{center}
\end{frame}
}
答案2
我遇到了另一个解决此问题的方法,它略有不同,因为它占据了整个页面(包括边距)。我有一个类似的“fullheightgraphic”解决方案,它使用 \paperheight 而不是 paperwidth
\newcommand{\fullwidthgraphic}[2] {
{
\usebackgroundtemplate{\includegraphics[height=\paperwidth]{#1}}
\begin{frame}{#2}
\end{frame}
}
}