Beamer:如何在列环境中的目录中一次显示一个部分

Beamer:如何在列环境中的目录中一次显示一个部分

我已将目录放入两列环境中,以便顶部对齐并更好地控制分栏。问题是,pausesections 和 pausesubsections 同时显示两列的连续行。我想显示第一列的连续行,然后显示第二列的连续行。我尝试使用覆盖规范,但没有成功。

\documentclass[aspectratio=169]{beamer} % 16:9 aspect ratio
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}    % Font encoding
\usepackage{multirow,multicol}  % Allows multirows in equations and multicolumns in slides

% Uncover everything in step-wise fashion
\beamerdefaultoverlayspecification{<+->}

\begin{document}

\begin{frame}{Overview}
    \begin{columns}<*>[t]
        \begin{column}<+->{.5\textwidth}
            \tableofcontents[sections={1-2},pausesections,pausesubsections]
        \end{column}
        \begin{column}<+->{.5\textwidth}
            \tableofcontents[sections={3-},pausesections,pausesubsections]
        \end{column}
    \end{columns}
\end{frame}

\section{Section 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 4}
\begin{frame}Test\end{frame}

\section{Section 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}

\section{Section 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}

\section{Section 4}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 4}
\begin{frame}Test\end{frame}

\section{Section 5}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}


\end{document}

这是我的结果

答案1

\documentclass[aspectratio=169]{beamer} % 16:9 aspect ratio
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}    % Font encoding
\usepackage{multirow}  % Allows multirows in equations and multicolumns in slides

% Uncover everything in step-wise fashion
\beamerdefaultoverlayspecification{<+->}

\makeatletter
\newcommand{\trickbeamer}[1]{%
    \advance\beamer@slideinframe by #1 %
}%

\newcommand{\slideinframe}{\the\beamer@slideinframe}
\newcounter{foo}
\makeatother


\begin{document}

\begin{frame}{Overview}
    \begin{columns}[t]
        \begin{column}{.5\textwidth}
            \tableofcontents[sections={1-2},pausesections,pausesubsections]
        \end{column}
        \begin{column}{.5\textwidth}
            \only<.>{\setcounter{foo}{\slideinframe}}
            \trickbeamer{-\thefoo}\tableofcontents[sections={3-},pausesections,pausesubsections]
        \end{column}
    \end{columns}
\end{frame}

\section{Section 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 4}
\begin{frame}Test\end{frame}

\section{Section 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}

\section{Section 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}

\section{Section 4}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}
\subsection{Subsection 3}
\begin{frame}Test\end{frame}
\subsection{Subsection 4}
\begin{frame}Test\end{frame}

\section{Section 5}
\begin{frame}Test\end{frame}
\subsection{Subsection 1}
\begin{frame}Test\end{frame}
\subsection{Subsection 2}
\begin{frame}Test\end{frame}


\end{document}

相关内容