Un tipo de enumeración elegante y hermoso en Beamer.

Un tipo de enumeración elegante y hermoso en Beamer.

Estoy intentando reproducir el entorno enumerado de esta publicación (Un tipo de enumeración elegante y hermoso.) enProyector. Mi MWE, adaptado de allí, es el siguiente:

\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}

Cuando descomento las líneas \renewcommand y \SebastianoHighlight, el código se compila, así que supongo que los errores están ahí. Sé que renovar comandos en Beamer es más complicado que en la clase de documento Article. Sin embargo, no puedo encontrar una solución. ¿Algunas ideas?

Respuesta1

En proyector:

\setbeamertemplate{enumerate item}{\SebastianoItem{\arabic{enumi}}}

De manera similar paraenumerar subelemento,enumerar subsubítemy enumerar la mini plantilla.

editar archivo:

\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}

producción: ingrese la descripción de la imagen aquí

información relacionada