如何在 beamer 列和 minipage 框架中获得相同高度的块?

如何在 beamer 列和 minipage 框架中获得相同高度的块?

我需要一些帮助,这些帮助看起来很简单,但我无法弄清楚:

我在 beamer 中使用 columns 和 minipage,在页面的左角和右角各放置一个区块。然后在它们的底部放置第三个区块,其宽度与页面一样宽。

感谢 minipage,前两个块的宽度相同。但是,我不知道如何“延长”较短的块以使它们的长度相同。

我还有第二个问题,那就是为什么第三个块的宽度与顶部块的宽度不一样?

感谢您的帮助。

梅威瑟:

\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}

\begin{frame}
\begin{columns}%[T]

\column{0.5\textwidth}
\begin{minipage}[c][0.5\textheight][c]{\linewidth} 
\begin{block}{block1}
  text
\end{block}
\end{minipage}
\column{0.5\textwidth}

\begin{minipage}[t][0.5\textheight][c]{\linewidth} 
\begin{block}{block2}
\[
\resizebox{25mm}{!}{$\displaystyle\begin{bmatrix}
f_{1} & f_{2} & f_{3}\\ s_{1} & 0 & 0 \\ 0 & s_{2} & 0 
\end{bmatrix}$}
\]
\end{block}

\end{minipage}
\end{columns}

\begin{block}{block3}

\end{block}
\end{frame}

\end{document}

答案1

  • 第三个块的宽度是正确的,前两个块侵入了边距,因为一行上没有足够的空间。您指定两者都有,.5\textwidth这不会在它们之间留下任何空间。要解决这个问题,请减小它们的宽度并使用onlytextwidth环境选项column

  • 为了使块的高度相等,请将您的小页面放在其中。


\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}

\begin{frame}
\begin{columns}[onlytextwidth]
    \begin{column}{0.45\textwidth}
        \begin{block}{block1}
          \begin{minipage}[c][0.16\textheight][c]{\linewidth} 
            text
          \end{minipage}
        \end{block}
    \end{column}
    \begin{column}{0.45\textwidth}
        \begin{block}{block2}
            \[
                \begin{bmatrix}
                    f_{1} & f_{2} & f_{3}\\
                    s_{1} & 0 & 0 \\ 
                    0 & s_{2} & 0 
                \end{bmatrix}
            \]
        \end{block}
    \end{column}    
\end{columns}

\begin{block}{block3}

\end{block}
\end{frame}

\end{document}

在此处输入图片描述

相关内容