標準の LaTeX ドキュメントでは、次enumitem
の 2 つの方法でリスト出力を変更しています。
- リストを(オンデマンドで)よりコンパクトにする(
noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt
) enumerate
オンザフライでラベルを変更します。
経由としてこの答えしかし、ビーマーで作成したスライドでこれを行うと、次のようなエラーが発生します。
tex capacity exceeded sorry grouping levels=255
は、enumitem
Beamer と互換性がないようです。Beamer でこれらの 2 つの機能を利用するための回避策は何ですか? モックアップ スライド:
(「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
回答
- enumerate のラベルをオンザフライで変更します。
列挙ラベルをその場で変更するには、次のようないくつかの方法があります。
\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}