我一直在目录上使用 [pausesection] 选项,效果很好。但是我希望能够在同一页上打印与幻灯片另一侧的目录暂停同步的不同图像。
我不想在目录完成后开始显示图像,而是在子部分显示时立即开始显示
最小工作示例:
\documentclass[30pt]{beamer}
\setbeamertemplate{navigation symbols}{}
\usetheme{Luebeck}
\useoutertheme{miniframes}
\AtBeginSection[]{\subsection{}}
\begin{document}
\begin{frame}
\frametitle{Index}
\begin{columns}
\column{0.50\textwidth}
\tableofcontents[pausesections]
\column{0.50\textwidth}
space for sync images
\end{columns}
\end{frame}
\section{test1}
\subsection{test11}
\frame{}
\section{test2}
\subsection{test21}
\frame
\end{document}
答案1
不知道如何自动完成此操作,需要对 的内部进行一些修补beamer
。下面使用minipage
s 手动完成此操作,这不是 建议的beamer
,但出于某些原因,我们不得不使用\only
前 \tableofcontents
,否则\only
图像的宏将无法正常工作。
\documentclass[30pt]{beamer}
\setbeamertemplate{navigation symbols}{}
\usetheme{Luebeck}
\useoutertheme{miniframes}
\AtBeginSection[]{\subsection{}}
\usepackage{duckuments} % only to get random duck images for example-image-duck
\makeatletter
\newcounter{tocimage}
\newcommand*\tocimage[2][]
{%
\only<+>
{%
\if\relax\detokenize{#2}\relax
\else
\begingroup
\includegraphics[{#1}]{#2}%
\endgroup
\fi
}%
}
\makeatother
\begin{document}
\begin{frame}
\frametitle{Index}
\leavevmode
\rlap
{%
\hskip.5\textwidth
\begin{minipage}[c]{.5\textwidth}
\tocimage[width=\linewidth]{example-image-duck}%
\tocimage{}% no image for section 2
\tocimage[width=\linewidth]{example-image-duck}%
\end{minipage}%
}%
\begin{minipage}[c]{.5\textwidth}
\tableofcontents[pausesections]
\end{minipage}%
\end{frame}
\section{test1}
\subsection{test11}
\frame{}
\section{test2}
\subsection{test21}
\frame
\section{test3}
\subsection{test31}
\frame
\end{document}