
私はこの投稿の列挙環境を再現しようとしています(派手で美しい列挙型) でビーマーそこから改変した私の MWE は次のとおりです。
\documentclass{beamer}
\usepackage{tikz}
\newcommand{\Colorlist}{red,blue,green,yellow}
\newcommand{\SebastianoItem}[1]{\foreach \X[count=\Y] in \Colorlist
{\ifnum\Y=#1\relax
\xdef\SebastianoColor{\X}
\fi
}
\tikz[baseline=(SebastianoItem.base),remember
picture]{%
\node[fill=\SebastianoColor,inner sep=4pt,font=\sffamily,fill opacity=0.5] (SebastianoItem){#1)};}
}
\newcommand{\SebastianoHighlight}{\tikz[overlay,remember picture]{%
\fill[\SebastianoColor,fill opacity=0.5] ([yshift=4pt,xshift=-\pgflinewidth]SebastianoItem.east) -- ++(4pt,-4pt)
-- ++(-4pt,-4pt) -- cycle;
}}
\begin{document}
\begin{frame}
\renewcommand{\labelenumi}{\SebastianoItem{\arabic{enumi}}}
Some general advices.
\begin{enumerate}
\item No fast food.
\item Don't drink to much alcohol.
\item No pineapple on pizza. \SebastianoHighlight
\item Don't use onions in food.
\end{enumerate}
\end{frame}
\end{document}
\renewcommand と \SebastianoHighlight の行のコメントを解除すると、コードがコンパイルされるので、エラーはそこに存在すると思われます。Beamer でコマンドを更新するのは、Article ドキュメントクラスよりも難しいことはわかっています。しかし、解決策が見つかりません。何かアイデアはありますか?
答え1
ビーマーの場合:
\setbeamertemplate{enumerate item}{\SebastianoItem{\arabic{enumi}}}
同様にサブ項目を列挙する、サブサブ項目を列挙する、ミニテンプレートを列挙します。
ファイルを編集:
\documentclass{beamer}
\usepackage{tikz}
\newcommand{\Colorlist}{red,blue,green,yellow}
\newcommand{\SebastianoItem}[1]{\foreach \X[count=\Y] in \Colorlist
{\ifnum\Y=#1\relax
\xdef\SebastianoColor{\X}
\fi
}
\tikz[baseline=(SebastianoItem.base),remember
picture]{%
\node[fill=\SebastianoColor,inner sep=4pt,font=\sffamily,fill opacity=0.5] (SebastianoItem){#1)};}
}
\newcommand{\SebastianoHighlight}{\tikz[overlay,remember picture]{%
\fill[\SebastianoColor,fill opacity=0.5] ([yshift=4pt,xshift=-\pgflinewidth]SebastianoItem.east) -- ++(4pt,-4pt)
-- ++(-4pt,-4pt) -- cycle;
}}
\setbeamertemplate{enumerate item}{\SebastianoItem{\arabic{enumi}}}
\begin{document}
\begin{frame}
%\renewcommand{\labelenumi}{\SebastianoItem{\arabic{enumi}}}
Some general advices.
\begin{enumerate}
\item No fast food.
\item Don't drink to much alcohol.
\item No pineapple on pizza. \SebastianoHighlight
\item Don't use onions in food.
\end{enumerate}
\end{frame}
\end{document}