在 minipage 环境中将文本调整到一列,并在 beamer 中将一列框起来

在 minipage 环境中将文本调整到一列,并在 beamer 中将一列框起来

我正在用 Beamer 编写代码。我希望我的幻灯片看起来像这样:预期的。我写的代码如下:

\documentclass{beamer}
\usepackage{lipsum}
\begin{document}
    \begin{frame}
    \begin{minipage}{.25\columnwidth}
        \fbox{\lipsum[1]}
    \end{minipage}%
    \begin{minipage}{.5\columnwidth}
        \includegraphics[scale=0.3]{example-image-a}
    \end{minipage}%
    \begin{minipage}{0.25\columnwidth}
        \fbox{\lipsum[1]}
    \end{minipage}
    \end{frame}

    \begin{frame}
    \begin{minipage}{.5\columnwidth}
        \includegraphics[scale=0.3]{example-image-a}
    \end{minipage}%
    \begin{minipage}{0.5\columnwidth}
        \fbox{\lipsum[1]}
    \end{minipage}
    \begin{minipage}{0.5\columnwidth}
    \fbox{\lipsum[1]}
    \end{minipage}
    \end{frame}
\end{document}

但我得到的是这样的: 结果

我做错了什么?我该如何解决?提前致谢。

答案1

我建议使用 beamers 列机制来创建所需的布局:

\documentclass{beamer}
\usepackage{lipsum}
\begin{document}
  \begin{frame}
    \begin{columns}[T,onlytextwidth]
        \begin{column}{.23\textwidth}
            \fbox{\begin{minipage}{.97\textwidth}
                \lipsum[2]
            \end{minipage}}%
        \end{column}
        \begin{column}{.48\textwidth}
                \includegraphics[scale=0.3]{example-image-a}
        \end{column}
            \begin{column}{.23\textwidth}
                \fbox{\begin{minipage}{.97\textwidth}
                    \lipsum[2]
                \end{minipage}}%
            \end{column}
      \end{columns}
  \end{frame}

  \begin{frame}
    \begin{columns}[T,onlytextwidth]
        \begin{column}{.48\textwidth}
                \includegraphics[scale=0.3]{example-image-a}
        \end{column}    
        \begin{column}{.48\textwidth}
            \fbox{\begin{minipage}{.97\textwidth}
                \lipsum[2]
            \end{minipage}}%

                \fbox{\begin{minipage}{.97\textwidth}
                    \lipsum[2]
                \end{minipage}}%
            \end{column}
      \end{columns}
  \end{frame}
\end{document}

在此处输入图片描述

相关内容