![将投影仪框架垂直分割成两个框架(带框架标题)](https://linux22.com/image/389423/%E5%B0%86%E6%8A%95%E5%BD%B1%E4%BB%AA%E6%A1%86%E6%9E%B6%E5%9E%82%E7%9B%B4%E5%88%86%E5%89%B2%E6%88%90%E4%B8%A4%E4%B8%AA%E6%A1%86%E6%9E%B6%EF%BC%88%E5%B8%A6%E6%A1%86%E6%9E%B6%E6%A0%87%E9%A2%98%EF%BC%89.png)
我想将一个框架拆分成两个相邻的框架。基本上,我可以使用 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}