Beamer 以粗体和另一个项目符号突出显示列表中的当前项目

Beamer 以粗体和另一个项目符号突出显示列表中的当前项目
  1. 假设我有一个itemize列表,我想按顺序呈现它。我用[<+->]它来实现这一点。
  2. 我想用粗体突出显示当前(最近添加的)项目。为此,我将以下内容替换[<+->][<+-|alert@+>]并更改alert颜色和字体这个答案
\setbeamercolor{alerted text}{fg=black} %change the font color
\setbeamerfont{alerted text}{series=\bfseries} %make alerted text bold

当前项目以粗体显示的结果: bold

  1. 此外,我只想将最近添加到列表中的项目的形状从圆形更改为三角形。以下这个答案,我修改了alertitemize 中的行为:
\AtBeginEnvironment{itemize}{%
\renewenvironment{alertenv}{\only{\setbeamertemplate{items}[triangle]}}{}}

但是,自从我重新定义了alert环境后,当前项目的粗体不再起作用: item

  1. 这是我想要达到的结果(同时结合两种修改): ideal

梅威瑟:

\documentclass{beamer} 
\usetheme{metropolis}

\begin{document}

% redefining alert action only for itemize
\AtBeginEnvironment{itemize}{%
\renewenvironment{alertenv}{\only{\setbeamertemplate{items}[triangle]}}{}}


\begin{frame}{Future work}
\begin{itemize}[<+-|alert@+>]
    \setbeamercolor{alerted text}{fg=black} %change the font color
    \setbeamerfont{alerted text}{series=\bfseries} %make alerted text bold
    \item Fix the global warming
    \item Prove P $\ne$ NP
    \item Sofa in the office 
\end{itemize}
\end{frame}

\end{document}

答案1

您可以使用\alt宏来提供替代符号:

\documentclass{beamer} 
\usetheme{moloch}% modern fork of the metropolis theme

\setbeamertemplate{itemize item}{\usebeamerfont*{itemize item}\alt<.>{\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}{\textbullet}}


\begin{document}

\begin{frame}{Future work}
\begin{itemize}[<+-|alert@+>]
    \setbeamercolor{alerted text}{fg=black} %change the font color
    \setbeamerfont{alerted text}{series=\bfseries} %make alerted text bold
    \item Fix the global warming
    \item Prove P $\ne$ NP
    \item Sofa in the office 
\end{itemize}
\end{frame}

\end{document}

enter image description here

相关内容