是否可以更改 beamer 中某些帧的纸张大小?我知道您可以\geometry{paperwidth=,paperheight=}
在序言中更改全局纸张大小,但假设您只想更改一张或几张幻灯片的大小,您将如何操作?上述命令仅适用于序言。
答案1
大体上是“否”。您可以\newgeometry
在框架之间使用
\documentclass{beamer}
\begin{document}
\begin{frame}{Some text}
Some text
\end{frame}
\newgeometry{a4paper}
\begin{frame}{Some text}
Some text
\end{frame}
\end{document}
但beamer
对此并不“了解”,框架装饰最终会出现在错误的位置。此外,考虑到beamer
(制作演示幻灯片)的目标,很难看出这种改变有什么意义。
答案2
一种非常肮脏的黑客手段可能是\pdfpagewidth
操纵\pdfpageheight
Werner 建议。
然而,这并不能调整类似的东西\textwidth
——一个快速的解决方法是将框架内容放入适当宽度的小页面中。
\documentclass{beamer}
\usetheme{Berlin}
\usepackage{lipsum}
\begin{document}
\begin{frame}
content...
\end{frame}
\pdfpagewidth 21cm
\pdfpageheight 29.7cm
\begin{frame}[plain]
\vskip1cm
\begin{minipage}{19cm}
\lipsum
\end{minipage}
\end{frame}
\makeatletter
\pdfpagewidth \beamer@paperwidth
\pdfpageheight \beamer@paperheight
\makeatother
\begin{frame}
content...
\end{frame}
\end{document}