![Beamer 左边距设置不会删除空白](https://linux22.com/image/455756/Beamer%20%E5%B7%A6%E8%BE%B9%E8%B7%9D%E8%AE%BE%E7%BD%AE%E4%B8%8D%E4%BC%9A%E5%88%A0%E9%99%A4%E7%A9%BA%E7%99%BD.png)
使用 beamer,我将块大小扩大 1.05 倍,以便包含更多文本,使用命令
\usepackage{changepage}
\addtobeamertemplate{block begin}{%
\setlength{\textwidth}{1.05\textwidth}
}{}
接下来,既然块更宽了,我想减少左边距,以便块的左边缘向左移动更多,空白变得更窄。但是,似乎边距命令无法将块的左侧移动到某个阈值之外。
换句话说,该命令:
\setbeamersize{text margin left=-10mm, text margin right=0mm}
不会导致左边距比将距离留为零更小:
\setbeamersize{text margin left=0mm, text margin right=0mm}
那么什么命令可以减少左侧的空白,以便块更向左移动?
在下图中,您可以看到块稍微加宽了 1.05 倍,因此,我需要将块向左移动以使其居中。
答案1
我建议使用columns
暂时改变边距:
\documentclass{beamer}
\usetheme{Warsaw}
\addtobeamertemplate{block begin}{%
\begin{columns}
\begin{column}{1.05\textwidth}
}{}
\addtobeamertemplate{block end}{}{
\end{column}
\end{columns}
\vskip0.3cm
}
\begin{document}
\begin{frame}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\begin{block}{title}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\end{block}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\end{frame}
\end{document}
或者你可以使用tcolorbox
内部主题,用 tcolorboxes 替换正常的块:
\documentclass{beamer}
\usetheme{Warsaw}
\useinnertheme{tcolorbox}
\tcbsetforeverylayer{
grow to left by=6mm,
grow to right by=4mm
}
\begin{document}
\begin{frame}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\begin{block}{title}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\end{block}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at,
\end{frame}
\end{document}