![비머의 오버레이: 다양한 색상의 항목을 항목화합니다.](https://rvso.com/image/335489/%EB%B9%84%EB%A8%B8%EC%9D%98%20%EC%98%A4%EB%B2%84%EB%A0%88%EC%9D%B4%3A%20%EB%8B%A4%EC%96%91%ED%95%9C%20%EC%83%89%EC%83%81%EC%9D%98%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%ED%95%AD%EB%AA%A9%ED%99%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
비머에 문제가 있습니다. 한 번에 한 번씩 나타나는 다양한 색상의 항목이 포함된 목록을 사용하려고 합니다.
내 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페이지가 제공됩니다. 그러나 항목은 모두 첫 번째 색상에서 나옵니다.
교체하여
\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 인수를 선택 사항으로 함으로써 수행할 수 있습니다.