我想在某张幻灯片后改变列表中某些项目的弹点符号。
类似问题的解决方法,但不需要嵌套。\itemize
环境,在这里发布。https:/tex.stackexchange.comquestions424011change-beamer-itemize-symbol-and-overlay。
列表是这样的。
\documentclass[9pt,aspectratio=169]{beamer}
\newenvironment{redenv}{\only{\setbeamercolor{local structure}{fg=red}}}{}
\begin{itemize}
\item<1-|red@3-> Item 1
\item Item 2
\begin{itemize}
\item<2-|red@3-> Item 3
\end{itemize}
\item Item 4
\end{itemize}
\end{document}
我想把符号换成 Item 1
和 Item 3
在一定的暂停之后。这个解决方案只适用于 Item 1
但不是 Item 3
.
编辑。
原来我把例子复制到这里是错误的,但不是在我的实际文档中。我找到了真正的罪魁祸首:我的文档使用了一个beamercolor.sty表,它定义了子弹点的颜色。
\setbeamercolor{item}{parent=local structure}
\setbeamercolor{subitem}{parent=item, fg=gray}
\setbeamercolor{subsubitem}{parent=subitem}
所以,当我删除了 fg=gray
,它的工作原理是缩进。但我想把灰色作为默认颜色,只在我选择的地方改变颜色。如何协调这两种着色方法?
你缺少的是 fg=
在你的颜色定义中。
\documentclass[9pt,aspectratio=169]{beamer}
\newenvironment{redenv}{\only{\setbeamercolor{local structure}{fg=red}}}{}
\begin{document}
\begin{frame}
\begin{itemize}
\item<1-|red@3-> Item 1
\item Item 2
\begin{itemize}
\item<2-|red@3-> Item 3
\end{itemize}
\item Item 4
\end{itemize}
\end{frame}
\end{document}
或者,如果你不介意文字也改变颜色,你可以在颜色定义中使用 alert
:
\documentclass[9pt,aspectratio=169]{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item<1-|alert@3-> Item 1
\item Item 2
\begin{itemize}
\item<2-|alert@3-> Item 3
\end{itemize}
\item Item 4
\end{itemize}
\end{frame}
\end{document}