我对 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
(缩小或放大)。