我需要一些帮助,这些帮助看起来很简单,但我无法弄清楚:
我在 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}