如何使用 \tableofcontents 将 Beamer 中的章节和小节居中

如何使用 \tableofcontents 将 Beamer 中的章节和小节居中

\tableofcontents我如何使投影仪产生的轮廓居中(或者只是简单地增加左边距) ?

常规工具(例如\centering或)\begin{center}..\end{center}不起作用,因为列表应该左对齐,但却出现在中心。

像 这样的环境也不起作用minipagecolumns因为正如这个答案,beamer 折叠垂直间距。

链接答案中提出的解决方案也不起作用,因为出于某种原因,小节项目符号忽略了该\leftskip参数。

谢谢你!

梅威瑟:

\documentclass[xelatex, aspectratio=169, 10pt]{beamer}

\begin{document}

\begin{frame}{Outline}
  %\begin{columns}[c]
    %\begin{column}{0.9\textwidth}
      \setlength{\leftskip}{0.1\textwidth}
      \setbeamertemplate{section in toc}[sections numbered]
      \setbeamertemplate{subsection in toc}[subsections numbered]
      \tableofcontents
    %\end{column}
  %\end{columns}
\end{frame}


\section{Intro section}
\subsection{Case alpha}
\begin{frame}
  Frame 1
\end{frame}

\subsection{Case beta}
\begin{frame}
  Frame 2
\end{frame}


\section{Results}
\subsection{First experiment}
\begin{frame}
  Frame 3
\end{frame}

\subsection{Second experiment}
\begin{frame}
  Frame 4
\end{frame}

\subsection{Third experiment}
\begin{frame}
  Frame 5
\end{frame}

\end{document}

截屏

答案1

您可以向模板添加一些水平空间subsection in toc

\documentclass[aspectratio=169, 10pt]{beamer}

\begin{document}

\begin{frame}{Outline}
  %\begin{columns}[c]
    %\begin{column}{0.9\textwidth}
      \setlength{\leftskip}{0.4\textwidth}
      \setbeamertemplate{section in toc}[sections numbered]
      \setbeamertemplate{subsection in toc}[subsections numbered]
      \addtobeamertemplate{subsection in toc}{\hspace{.4\textwidth}}{}
      \tableofcontents
    %\end{column}
  %\end{columns}
\end{frame}


\section{Intro section}
\subsection{Case alpha}
\begin{frame}
  Frame 1
\end{frame}

\subsection{Case beta}
\begin{frame}
  Frame 2
\end{frame}


\section{Results}
\subsection{First experiment}
\begin{frame}
  Frame 3
\end{frame}

\subsection{Second experiment}
\begin{frame}
  Frame 4
\end{frame}

\subsection{Third experiment}
\begin{frame}
  Frame 5
\end{frame}

\end{document}

在此处输入图片描述

相关内容