自动重新调整项目显示顺序

自动重新调整项目显示顺序

我使用以下代码按顺序显示项目

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[fragile,t]
 \frametitle{}
{\textcolor {blue}{\Large {Items on a List}}}
\begin{enumerate}
\item<2>
{item 1}
\item<3>
{item 2}
\item<4>
{item 3}
\item<5>
{item 4}
\item<6>
{item 5}
\item<7>
{item 6}
\end{enumerate}
\end{frame} 
\end{document}

当使用环境制作列表时enumerate,其编号会自动调整;而在中间添加新项目时,其编号会自动重新调整。

当按顺序显示这些项目时,我使用 \item<2>{...}\item<3>{...}等等。但是,当我需要在列表中间插入新项目时(例如,在 4 和 5 之间添加项目时),我必须重新调整每个后续项目的显示顺序。

有没有办法让它们的显示顺序随着它们的编号自动重新调整而自动重新调整。

答案1

您可以为enumerate环境提供<+->如下覆盖规范:

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[t]
 \frametitle{}
{\textcolor {blue}{\Large {Items on a List}}}
\begin{enumerate}[<+->]
\item item 1
\item item 2
\item item 3
\item item 4
\item item 5
\item item 6
\end{enumerate}
\end{frame} 
\end{document}

在此处输入图片描述

或者,如果您只想显示当前项目,则可以使用<+>@moewe 提到的规范:

在此处输入图片描述

在后者中,我\pause之前使用过\begin{enumerate}使第一张表为空:

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}[t]
 \frametitle{}
{\textcolor {blue}{\Large {Items on a List}}}
\pause
\begin{enumerate}[<+>]
\item item 1
\item item 2
\item item 3
\item item 4
\item item 5
\item item 6
\end{enumerate}
\end{frame} 
\end{document}

相关内容