
Иногда в 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}