我怎样才能减小 beamer 中的字体大小而不是换行?

我怎样才能减小 beamer 中的字体大小而不是换行?

我对 LaTeX/beamer 还很陌生,现在我遇到了这个问题:

在 MS powerpoint 中,当文本框填满时,它可以自动缩小字体大小,而不是超出页面。

我们能在 Beamer 中做到这一点吗?

答案1

使用shrink=0 ... 100 框架选项将所有内容缩小框架的 n%,如下所示。

\documentclass{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}[shrink=50]  % shrink 50 percent
\lipsum[2]
\end{frame}
\end{document}

答案2

如果你不需要缩小整个框架,而只需要缩小其中的一个框,则可以fitting使用tcolorbox包裹:

下一个例子取自tcolorbox适合的手册beamer

\documentclass{beamer}
\usepackage{tcolorbox}
\tcbuselibrary{fitting}
\usepackage{lipsum}

\tcbset{colframe=blue!50!black,colback=red!10!white,
boxsep=0pt,top=1mm,bottom=1mm,left=1mm,right=1mm,
nobeforeafter,width=\linewidth}

\begin{document}
\begin{frame}{Shrinking with \texttt{tcolorbox}}

\begin{columns}[totalwidth=\textwidth]
\begin{column}{.45\textwidth}
\tcboxfit[height=8cm]{\lipsum[1]}
\end{column}
\begin{column}{.45\textwidth}
\tcboxfit[height=4cm]{\lipsum[1]}\\
\tcboxfit[height=3cm]{\lipsum[1]}
\end{column}
\end{columns}

\end{frame}
\end{document}

在此处输入图片描述

答案3

beamer已经加载graphicx您可以使用它来调整内容大小:

在此处输入图片描述

\documentclass{beamer}% http://ctan.org/pkg/beamer
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\begin{document}
\begin{frame}
  This is some very long text that should span at least two lines on this frame.

  \resizebox{\linewidth}{!}{This is some very long text that should span at least two lines on this frame.}

  \resizebox{\linewidth}{!}{%
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at aliquam massa. Pellentesque 
  habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non elit a neque 
  ullamcorper vulputate. Cras faucibus porta tellus, nec vulputate nibh. Morbi ut orci et augue euismod 
  ornare non quis diam. Maecenas ac diam eget neque porttitor tempor et at tortor. Sed sit amet varius 
  tortor. Suspendisse potenti. Proin lacus odio, porta id nunc non, feugiat sagittis lorem. Vestibulum 
  non nibh purus. Duis leo magna, posuere sed viverra vel, scelerisque a ligula. Sed ullamcorper orci 
  eu justo ullamcorper tristique.%
  }

  \resizebox{\linewidth}{!}{Here is some text.}
\end{frame}
\end{document}

\resizebox{<width>}{<height>}{<stuff>}用于适应宽度为(和/或高度为)<stuff>的框。如果其中一个长度为,则以保持纵横比的方式调整大小。<width><height>!<stuff>

请注意,这种方法总是会使其<stuff>适合\linewidth(缩小或放大)。

相关内容