beamer:块环境与列环境的结合

beamer:块环境与列环境的结合

我想将block环境与文档column中的环境一起使用beamer

在此组合中,边距/间距变得不正确/难看。我希望块的宽度与正常文本的宽度完全相同(这样 stext margin仍然正确)。

\documentclass{beamer}

\setbeamersize{text margin left=5mm}
\setbeamersize{text margin right=5mm}

\setbeamercolor{block title}{fg=white,bg=red}
\setbeamercolor{block body}{fg=black,bg=gray}
\setbeamercolor{background canvas}{bg=yellow}

\begin{document}

% Frame 1 -----------------------
\begin{frame}
\frametitle{No Column Environment}
    \begin{block}{Block Title}
    Block Text.
    \end{block}
\end{frame}

% Frame 2 -----------------------
\begin{frame}
\frametitle{Column Environment -- Only Left Block Environment}

\begin{columns}
    \column{.50\textwidth}
        \begin{block}{Block Title}
        Block Text.
        \end{block}
    \column{.50\textwidth}
        \color{blue}\vrule width\textwidth height\textwidth
\end{columns}
\end{frame}

% Frame 3 -----------------------
\begin{frame}
\frametitle{Column Environment -- Left and Right Block Environment}

\begin{columns}
    \column{.50\textwidth}
        \begin{block}{Block Title}
        Block Text.
        \end{block}
    \column{.50\textwidth} 
        \begin{block}{Block Title}
        Block Text.
        \end{block} 
\end{columns}
\end{frame}

% Frame 4 -----------------------
\begin{frame}
\frametitle{Column Environment Only}

\begin{columns}
    \column{.50\textwidth}
        \color{blue}\vrule width\textwidth height\textwidth
    \column{.50\textwidth}
        \color{blue}\vrule width\textwidth height\textwidth
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

使用黄色背景的原因是为了可以清楚地看到页面的边框。

尝试这个想法萨姆卡特其中一条评论引出了这一点。

\begin{frame}
    \begin{columns}[onlytextwidth] 
        \begin{column}{.45\textwidth} 
        \begin{block}{Block Title} Block Text. 
        \end{block}%
        \end{column} \hfill%
        \begin{column}{.45\textwidth} 
        \begin{block}{Block Title} Block Text. 
        \end{block} 
        \end{column} 
    \end{columns}
    \begin{block}{Block Title}
    Block Text.
    \end{block}
\end{frame}

在此处输入图片描述


有 Bug?!我在 GitHub 上提交了一个问题


类似、重复或相关

答案1

将列环境的宽度设置为固定值将解决您的问题。您可以这样做,即使用以下选项[onlytextwidth]

\documentclass{beamer}

\setbeamersize{text margin left=5mm}
\setbeamersize{text margin right=5mm}

\setbeamercolor{block title}{fg=white,bg=red}
\setbeamercolor{block body}{fg=black,bg=gray}
\setbeamercolor{background canvas}{bg=yellow}

\begin{document}

% Frame 1 -----------------------
\begin{frame}
\frametitle{No Column Environment}
    \begin{block}{Block Title}
    Block Text.
    \end{block}
\end{frame}

% Frame 2 -----------------------
\begin{frame}
\frametitle{Column Environment -- Only Left Block Environment}

\begin{columns}[onlytextwidth]
    \column{.47\textwidth}
        \begin{block}{Block Title}
        Block Text.
        \end{block}
    \column{.47\textwidth}
        Right Column Text.
\end{columns}
\end{frame}

% Frame 3 -----------------------
\begin{frame}
\frametitle{Column Environment -- Left and Right Block Environment}

\begin{columns}[onlytextwidth]
    \column{.47\textwidth}
        \begin{block}{Block Title}
        Block Text.
        \end{block}
    \column{.47\textwidth}
        \begin{block}{Block Title}
        Block Text.
        \end{block}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

(您必须对实际列的宽度进行一些微调)

相关内容