비머의 오버레이: 다양한 색상의 항목을 항목화합니다.

비머의 오버레이: 다양한 색상의 항목을 항목화합니다.

비머에 문제가 있습니다. 한 번에 한 번씩 나타나는 다양한 색상의 항목이 포함된 목록을 사용하려고 합니다.

내 MWE는 다음과 같습니다.

\documentclass{beamer}
\usetheme{Warsaw}

\newcommand\coloreditem[1]{\setbeamercolor{item projected}{bg=#1}\item}

\begin{document}
\begin{frame}
\begin{itemize}[<+->]
  \coloreditem{red} First
  \coloreditem{blue} Then
  \coloreditem{green} Now
  \coloreditem{orange} Last
  \end{itemize}
\end{frame}
\end{document}

글머리 기호 수가 증가하면서 4페이지가 제공됩니다. 그러나 항목은 모두 첫 번째 색상에서 나옵니다.

MWE의 4번째 페이지

교체하여

\begin{itemize}[<+->]

~와 함께

\begin{itemize}

한 페이지만 표시되지만 색상은 정확합니다.

원하는 결과

왜 이것이 작동하지 않는지 아십니까? 그리고 그것을 하는 가장 좋은 방법은 무엇입니까?

답변1

작동하지 않는 이유에 대한 명확한 설명을 얻으려면 아마도 비머를 깊이 파헤쳐야 할 것입니다. 내 생각엔 \item이 그 뒤의 텍스트에서 분리되어 같은 슬라이드에 표시되어야 하는 것 같습니다. 문제를 해결하는 한 가지 방법은 명령으로 함께 유지하는 것입니다. 아래는 \citem{color}{text}가 글머리 기호를 컬러로 인쇄한 다음 텍스트로 인쇄하는 버전입니다. 별표 표시된 버전이 차례로 나타납니다.

\documentclass{beamer}
\usetheme{Warsaw}

\makeatletter
\def\citem{\@ifstar\c@itemstar\c@item}
\def\c@item#1#2{\c@@item[#1]{#2}}
\def\c@itemstar#1#2{\uncover<+->{\c@@item[#1]{#2}}}
\def \c@@item[#1]#2{\setbeamercolor{item}{fg=#1} \item #2}
\makeatother

\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\begin{itemize}
  \citem{red}{First}
  \citem{blue}{Then}
  \citem{green}{Now}
  \citem{orange}{Last}
\end{itemize}
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\begin{itemize}
  \citem*{red}{First}
  \citem*{blue}{Then}
  \citem*{green}{Now}
  \citem*{orange}{Last}
\end{itemize}
\end{frame}

\end{document}

기본 색상도 있으면 좋을 것 같아요. 이제 color 명령은 기본값을 변경하고 \item에 의해 인쇄되는 다음 글머리 기호는 동일합니다. color 인수를 선택 사항으로 함으로써 수행할 수 있습니다.

관련 정보