带列的投影仪中的目录间距

带列的投影仪中的目录间距

我正在使用 beamer 准备我的演示文稿,一切都运行良好,但目录幻灯片除外。这张幻灯片的边距太小,所以我把它放在一列内。

但是,这样做也会改变目录项之间的间距,我不明白为什么。使用 minipage 时也观察到了同样的行为。

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{frame}
     \tableofcontents
\end{frame}

\begin{frame}
     \begin{columns}
     \column{10cm}
           \tableofcontents
     \end{columns}
\end{frame}

\section{Sec 1}
\frame{test}
\section{Sec 2}
\frame{test}

\end{document}

投影机中 toc 的异常行为

有没有办法将间距设置为相同?或者,如果这不可能,有没有更简单的方法可以单独更改目录的边距?

答案1

最简单的解决办法是调整\leftskip框架内部

Beamer 重新定义\tableofcontents(更准确地说\addcontentsline)在目录条目之间添加粘连,但是为了扩大粘连,您需要给定一个高度来填充,这就是列不起作用的原因。

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{frame}
     \tableofcontents
\end{frame}

\begin{frame}
   \addtolength{\leftskip}{2cm}%
   \tableofcontents
\end{frame}

\section{Sec 1}
\frame{test}
\section{Sec 2}
\frame{test}

\end{document}

答案2

您可以使用以下方式更改边距\newgeometry

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{frame}
     \tableofcontents
\end{frame}

\newgeometry{hmargin=2cm}
\begin{frame}
    \tableofcontents
\end{frame}

\restoregeometry

\section{Sec 1}
\frame{test}
\section{Sec 2}
\frame{test}

\end{document}

在此处输入图片描述

相关内容