在我的演示文稿中,我放了\tikzpicture
,cases
或者\array
,\figure
我想知道是否可以调整整个图片的大小,包括caption
使用一个因子。似乎\resizebox{<horizontal size>}{<vertical size>}{...}
在这里不起作用...
有人能帮忙吗?非常感谢!
答案1
我建议避免在 beamer 中使用图形环境,因为通常图形不打算在演示文稿中浮动,而且它们不会像 Herbert 评论的那样这样做。它可以避免与标准 LaTeX 中的浮动混淆。如果您只是figure
因为需要标题而使用,您可以使用包\captionof
的命令来执行此操作caption
。
这里有一个例子,其中minipage
小尺寸的.3\textwidth
与标题一起使用,并放大到\resizebox
,\textwidth
包括标题在内的整个框都会缩放。
\documentclass{beamer}
\usepackage{caption}
\begin{document}
\begin{frame}
\resizebox{\textwidth}{!}{%
\begin{minipage}{.3\textwidth}
\centering
$\begin{array}{c}
\sum\limits_{i=1}^{\infty} x_i
\end{array}$
\captionof{figure}{Test figure}
\end{minipage}}
\end{frame}
\end{document}
如果此处使用figure
with而不是,则会导致错误。请注意,通过使用该包,您可以从这个出色包的更多功能中受益。\caption
minipage
caption
答案2
\documentclass{beamer}
\usepackage{varwidth}
\newsavebox\IBox
\newenvironment{resizefig}[1][\textwidth]
{\gdef\figWidth{#1}%
\begin{lrbox}{\IBox}
\varwidth{\textwidth}
\figure\centering}
{\endfigure\endvarwidth\end{lrbox}%
\resizebox{\figWidth}{!}{\usebox\IBox}}
\begin{document}
\begin{frame}{foo}{bar}
\begin{resizefig}[0.8\textwidth]
$\begin{array}{c}
\sum\limits_{i=1}^{\infty} x_i
\end{array}$
\caption{Test figure}
\end{resizefig}
\end{frame}
\end{document}