我想将一个框架拆分成两个相邻的框架。基本上,我可以使用 minipage 或 columns 来实现这一点(如示例所示)...但是在这种情况下,我将因跳过而损失一些空间frametitle
。
这可能是它的工作原理(不是我想要的)
\begin{document}
\begin{frame}{~}
\begin{columns}
\begin{column}{.5\textwidth}
{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle} left frame title}
\end{column}
\begin{column}{.5\textwidth}
{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle} right frame title}
\end{column}
\end{columns}
\end{document}
但我实际上想要的是:
\begin{frame}
\frametitleleft{left frame title}
\frametitleright{right frame title}
\leftcontent{..}
\rightcontent{...}
\end{frame}
我希望你能明白我到底想要达到什么目的。
编辑:这有点解决了我所寻找的问题,但不完全是。
答案1
您可以暂时切换到自定义的frametitle模板,该模板支持两个标题:
\documentclass{beamer}
\defbeamertemplate{frametitle}{splitframe}[3][]{%
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\vbox{}\vskip-1ex%
\begin{minipage}{.48\textwidth}%
\usebeamercolor{frametitle}%
\usebeamerfont{frametitle}%
\strut #2%
\end{minipage}%
\hfill%
\begin{minipage}{.48\textwidth}%
\usebeamercolor{frametitle}%
\usebeamerfont{frametitle}%
\strut #3%
\end{minipage}%
\vskip-1ex%
}
\begin{document}
\begingroup
\setbeamertemplate{frametitle}[splitframe]{left frametitle}{right frametitle}
\begin{frame}
\frametitle{foo} % <- needs to be non-empty, content does not matter
\begin{columns}[onlytextwidth,T]
\begin{column}{.48\textwidth}
left frame text
\end{column}
\begin{column}{.48\textwidth}
right frame text
\end{column}
\end{columns}
\end{frame}
\endgroup
\end{document}