beamer 中的紧凑列表

beamer 中的紧凑列表

在我的标准乳胶文档中,我使用enumitem两种方式来更改列表输出:

  1. 使列表(按需)更加紧凑(noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt
  2. enumerate动态更改标签。

作为通过这个答案。但是,当我在由 Beamer 驱动的幻灯片中执行此操作时,我收到以下错误:

tex capacity exceeded sorry grouping levels=255

似乎enumitem与 Beamer 不兼容。有什么解决方法可以在 Beamer 中实现这两个功能?模拟幻灯片:

在此处输入图片描述

(“a”、“b”、“c” 缺少点,但我猜要点已经表达出来了)。

这是错误的文档:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatexmk


\documentclass{beamer}





% add page numbers for malmoe
\newcommand*\oldmacro{}%
\let\oldmacro\insertshorttitle%
\renewcommand*\insertshorttitle{%
  \oldmacro\hfill%
  \insertframenumber\,/\,\inserttotalframenumber}


\usetheme{Malmoe}
\setbeamertemplate{headline}{}
\setbeamertemplate{footline}{}
\addtobeamertemplate{navigation symbols}{}{%
    \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}


\usepackage{enumitem}
\setlist[itemize]{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt}


\begin{document}





\begin{frame}{Foo}
Foo
\begin{enumerate}
\item Bar
\item Baz
\item Domingo
\end{enumerate}

Foo
\begin{enumerate}[a]
\item[a] Bar
\item[b] Baz
\item[c] Domingo
\end{enumerate}


and bar

\begin{itemize}
\item Bar
\item Baz
\item Domingo
\end{itemize}
\end{frame}


\end{document}

答案1

回答

  1. 动态更改枚举的标签。

要动态更改枚举标签,有几种可能性,例如:

\documentclass{beamer}

\begin{document}

\begin{frame}{Foo}
Foo
\begin{enumerate}
\item Bar
\item Baz
\item Domingo
\end{enumerate}

Foo
\begin{enumerate}[a.]
\item Bar
\item Baz
\item Domingo
\end{enumerate}

Foo
{
\setbeamertemplate{enumerate item}{\alph{enumi}.}
\begin{enumerate}
\item Bar
\item Baz
\item Domingo
\end{enumerate}
}

and bar

\begin{itemize}
\item Bar
\item Baz
\item Domingo
\end{itemize}
\end{frame}


\end{document}

在此处输入图片描述

相关内容