在嵌套的环境中,将某张幻灯片后的项目点改为项目点。

问题描述 投票:1回答:1

我想在某张幻灯片后改变列表中某些项目的弹点符号。

类似问题的解决方法,但不需要嵌套。\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 1Item 3 在一定的暂停之后。这个解决方案只适用于 Item 1但不是 Item 3.

编辑。

原来我把例子复制到这里是错误的,但不是在我的实际文档中。我找到了真正的罪魁祸首:我的文档使用了一个beamercolor.sty表,它定义了子弹点的颜色。

\setbeamercolor{item}{parent=local structure}
\setbeamercolor{subitem}{parent=item, fg=gray}
\setbeamercolor{subsubitem}{parent=subitem}

所以,当我删除了 fg=gray,它的工作原理是缩进。但我想把灰色作为默认颜色,只在我选择的地方改变颜色。如何协调这两种着色方法?

latex beamer
1个回答
1
投票

你缺少的是 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}

enter image description here

或者,如果你不介意文字也改变颜色,你可以在颜色定义中使用 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}
© www.soinside.com 2019 - 2024. All rights reserved.