Como fazer um ambiente de itens sob medida

Como fazer um ambiente de itens sob medida

Às vezes, no beamer, gosto de usar itemize da seguinte maneira (código em grande parte dehttps://topanswers.xyz/tex?q=1334):

\documentclass{beamer}
\setbeamersize{text margin left=10mm,text margin right=5mm} 
\setbeamertemplate{frametitle}[default][center]
\newenvironment{grayenv}{\only{\setbeamercolor{local structure}{fg=black!15}}}{}
\begin{document}
\begin{frame}{Frame Title}
\setbeamertemplate{itemize items}[circle]
\addtolength{\leftmargini}{-0.7cm}
\begin{itemize}[<+-|gray@+(1)->]
\setlength\itemsep{5pt plus 1fill}
\item line one
\item line two
\item<+-> line three
\end{itemize}
\end{frame}
\end{document}

Isso tem o efeito de desbotar os marcadores de marcadores antigos, bem como alguns outros recursos que considero úteis. Observe que o \item final precisa ter <+-> para não obtermos um novo slide com todos os marcadores cinza.

Existe uma maneira de criar um novo ambiente myitemizeque capture todos os recursos do meu ambiente de itens personalizado?

Responder1

Você precisa definir o comando \myitemizecom base no \itemizecomando e adicionar suas configurações dentro dele e \endmyitemizecomandar da mesma forma que \enditemize

\documentclass{beamer}

\setbeamersize{text margin left=10mm,text margin right=5mm} 
\setbeamertemplate{frametitle}[default][center]
\newenvironment{grayenv}{\only{\setbeamercolor{local structure}{fg=black!15}}}{}
\setbeamertemplate{itemize items}[circle]

\addtolength{\leftmargini}{-0.7cm}

\newcommand{\myitemize}{\itemize[<+-|gray@+(1)->]
\setlength\itemsep{5pt plus 1fill}
\def\Item{\item<+->}
}
\let\endmyitemize\enditemize


\begin{document}
\begin{frame}{Frame Title}

\begin{myitemize}
\item line one
\item line two
\Item line three
\end{myitemize}

\end{frame}
\end{document}

informação relacionada