Beamer 左边距设置不会删除空白

Beamer 左边距设置不会删除空白

使用 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}

在此处输入图片描述

相关内容