beamer
我需要帮助修改课堂上一张幻灯片的边距
换句话说,我需要一个本地版本的
\setbeamersize{text margin left=<size>,text margin right=<size>}
在这里
\documentclass{beamer}
\usetheme{Rochester}
\usepackage{lipsum}
\setbeamersize{text margin left=5pt,text margin right=5pt}
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\end{document}
答案1
minipage
您可以使用内部所需宽度的来为此定义一个命令\makebox
(使用可选参数,您可以将的默认值更改3em
为任何所需的值):
\documentclass{beamer}
\usetheme{Rochester}
\usepackage{lipsum}
\newcommand\Wider[2][3em]{%
\makebox[\linewidth][c]{%
\begin{minipage}{\dimexpr\textwidth+#1\relax}
\raggedright#2
\end{minipage}%
}%
}
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\begin{frame}
\Wider{\lipsum[2]}
\end{frame}
\begin{frame}
\Wider[4em]{\lipsum[2]}
\end{frame}
\end{document}
另一个选择是使用列表,这可以通过adjustwidth
使用changepage
包裹:
\documentclass{beamer}
\usetheme{Rochester}
\usepackage{changepage}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\begin{frame}
\begin{adjustwidth}{-1.5em}{-1.5em}
\lipsum[2]
\end{adjustwidth}
\end{frame}
\begin{frame}
\begin{adjustwidth}{-2em}{-2em}
\lipsum[2]
\end{adjustwidth}
\end{frame}
\end{document}
答案2
以下是使用columns
单列环境的另一种解决方案:
\documentclass{beamer}
\usetheme{Rochester}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\begin{columns}
\column{\dimexpr\paperwidth-10pt}
\lipsum[2]
\end{columns}
\end{frame}
\end{document}
答案3
根据小页面方法贡萨洛的回答你也可以引入一个新的框架环境(环境包需要),如果您想对多张幻灯片使用一致的较宽框架,或者经常想要更改整个幻灯片的文本宽度,这是一个很好的选择。:
\documentclass{beamer}
\usetheme{Rochester}
\usepackage{lipsum}
\usepackage{calc}
\usepackage{environ}
\newcommand{\halfmargin}{0.05\paperwidth}
\newcommand{\margin}{0.10\paperwidth}
\beamersetrightmargin{\margin}
\beamersetleftmargin{\margin}
\NewEnviron{wideframe}[1][]{%
\begin{frame}{#1}
\makebox[\textwidth][c]{
\begin{minipage}{\dimexpr\paperwidth-\halfmargin-\halfmargin\relax}
\BODY
\end{minipage}}
\end{frame}
}
\begin{document}
\begin{frame}
\lipsum[2]
\end{frame}
\begin{wideframe}
\lipsum[2]
\end{wideframe}
\end{document}