Как создать индивидуальную среду для предметов

Как создать индивидуальную среду для предметов

Иногда в Beamer мне нравится использовать itemize следующим образом (код в основном изhttps://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}

Это приводит к исчезновению маркеров для старых пунктов списка, а также к нескольким другим функциям, которые я нахожу полезными. Обратите внимание, что последний \item должен иметь <+->, чтобы мы не получили новый слайд со всеми маркерами серого цвета.

Есть ли способ создать новую среду myitemize, которая будет охватывать все особенности моей индивидуальной среды для инвентаризации?

решение1

Вам необходимо определить команду \myitemizeна основе \itemizeкоманды и добавить свои настройки внутри нее и \endmyitemizeкоманды, как указано ниже. \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}

Связанный контент