我想将block
环境与文档column
中的环境一起使用beamer
。
在此组合中,边距/间距变得不正确/难看。我希望块的宽度与正常文本的宽度完全相同(这样 s
text 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 上提交了一个问题
- 我在github上开了一个问题:https://github.com/josephwright/beamer/issues/381
- 更新[2020-02-17]:问题是关闭2017 年 8 月 22 日:)。
类似、重复或相关
答案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}
(您必须对实际列的宽度进行一些微调)