如何在 Beamer 中调整图形大小?

如何在 Beamer 中调整图形大小?

在我的演示文稿中,我放了\tikzpicturecases或者\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}

调整图片大小,并在投影仪框架中加上标题

如果此处使用figurewith而不是,则会导致错误。请注意,通过使用该包,您可以从这个出色包的更多功能中受益。\captionminipagecaption

答案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}

在此处输入图片描述

相关内容