カスタマイズされた項目化環境を作成する方法

カスタマイズされた項目化環境を作成する方法

ビーマーでは時々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独自の itemize 環境のすべての機能を取り込んだ新しい環境を作成する方法はありますか?

答え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}

関連情報