beamer中嵌套列表跨页怎么逐条显示? 有什么变通的方法?

发布于 2022-09-22 22:15:12

beamer中嵌套列表, 想逐条显示. 子列表内容有点多, 只好用[allowframebreaks]选项分页了, 这样就没法逐条显示. beamer手册里说, pause在嵌套中会出问题. 求教, 有什么变通的方法?

现在将子列表在第一个frame强制分割结束, 下一个frame再开表通过变化缩进, 将子列表的剩余部分放在下一个frame, 但列表标志, 就是enumerate那个带数的球, 或itemize那个的球明显太大了, 很不好看.

% !TEX program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[12pt, aspectratio=1610, fontset=none, UTF8, compress, no-math]{ctexbeamer}
\setCJKmainfont[BoldFont={Adobe Heiti Std},ItalicFont={Adobe Fangsong Std}]{Adobe Kaiti Std}
\mode<presentation>
{
    \usefonttheme{professionalfonts}%避免出现 ! LaTeX Error: Too many symbol fonts declared.
    \usetheme{Warsaw}
    \useoutertheme{split}
    \setbeamerfont{itemize/enumerate subbody}{size=\normalfont}
    \setbeamerfont{itemize/enumerate subsubbody}{size=\normalfont}
}

\linespread{1.3}
\begin{document}
\begin{frame}[<+->]{XXXYYY}
AAAAAAAAAAAAAAAAAAAAAAAAAA.
\begin{enumerate}
\item BBB;
\item CCC.
\begin{itemize}
\item DDD.\vspace{3cm}
\end{itemize}
\end{enumerate}
\end{frame}

\begin{frame}[<+->]{XXXYYY}
\hspace*{2.0em}\begin{minipage}[t]{0.925\textwidth}
\begin{itemize}
\item EEE.
\end{itemize}
\end{minipage}\\[\baselineskip]
\begin{enumerate}\addtocounter{enumi}{2}
\item FFF;
\begin{itemize}
\item GGG.
\item HHH.
\end{itemize} 
\item III
\end{enumerate}
JJJ.
\end{frame}
\end{document}

怎么改下beamerbaseauxtemplates.sty里面ball的定义?

查看更多

关注者
0
被浏览
1.2k
2 个回答
寄存器
寄存器 2022-09-23
这家伙很懒,什么也没写!

[allowframebreaks]本就是一个不推荐的选项,建议直接把列表手动分成两页后单独处理。

fedora16
fedora16 2022-09-23
这家伙很懒,什么也没写!

解决了, 使用\item[] + 无文字, 来使父表最前项为空, 即第二页为

\begin{frame}[<+->]{XXXYYY}
\begin{enumerate}\addtocounter{enumi}{2}
\item[]
\begin{itemize}
\item EEE.
\end{itemize}
\item FFF;
\begin{itemize}
\item GGG.
\item HHH.
\end{itemize} 
\item III
\end{enumerate}\pause
JJJ.
\end{frame}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览