Balas Beamer sem especificação

Balas Beamer sem especificação

Uso o Beamer há anos. Em quase todos os slides eu tenho um \begin{itemize}e um \end{itemize}e todos os \item Blahpontos intermediários. Se houver aninhamento, preciso utilizar cuidadosamente as mesmas construções novamente:

\begin{itemize}
\item One
  \begin{itemize}
  \item One and a Half
  \end{itemize}
\item Two
\end{itemize}

Ocorre-me que eu poderia usar um comando mais simples que poderia apenas inserir um marcador com um recuo anterior opcional. A saída do código acima poderia ser obtida usando algo como:

\i0 One
\i1 One and a Half
\i0 Two

Imagino que poderia facilmente criar um comando tão simples, talvez usando \bullet, mas prefiro começar perguntando: já existe algo assim; e alguém usou essa expressão por tempo suficiente para comentar seus prós e contras.

Responder1

Você pode usar a \usebeamertemplate{}macro. No seu caso:

\usebeamertemplate{itemize item}
\usebeamertemplate{itemize subitem}
\usebeamertemplate{itemize subsubitem}

Se você também deseja usar suas cores pré-definidas, você pode escrever

{\usebeamercolor[fg]{itemize item}\usebeamertemplate{itemize item}}

e da mesma forma para subiteme subsubitem. Observe os colchetes para tornar a definição de cor local.

\documentclass{beamer}

\newcommand{\Item}{\par\leavevmode
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize item}\usebeamertemplate{itemize item}}\hspace{\labelsep}}
\newcommand{\Subitem}{\par\leavevmode\hskip\leftmarginii
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize subitem}\usebeamertemplate{itemize subitem}}\hspace{\labelsep}}
\newcommand{\Subsubitem}{\par\leavevmode\hskip\leftmargini\hskip\leftmarginii
  \hbox to\labelwidth{\hss\usebeamercolor[fg]{itemize subsubitem}\usebeamertemplate{itemize subsubitem}}\hspace{\labelsep}}

\begin{document}

\begin{frame}
  \Item One
  \Item Two
\end{frame}

\end{document}

insira a descrição da imagem aqui

informação relacionada