我想在 \begin{item} 中一次显示以下句子
不过,我希望他们一次只加粗或取消加粗一个句子。
例如,我想显示
- 你好世界
- 你好地球
- 你好,太阳
观众应该看到
- 你好 \textbf{世界}
然后,
- 你好世界
- 你好 \textbf{地球}
然后,
- 你好世界
- 你好地球
- 你好 \textbf{Sun}
最后,
- 你好世界
- 你好地球
- 你好,太阳
有办法实现这个吗?
答案1
我相信这个问题已经在这里得到解答
但为了快速概述一下,为了得到你要找的东西,你的清单应该写成
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}[<+-| alert@+>]
\setbeamercolor{alerted text}{fg=black} %change the font color
\setbeamerfont{alerted text}{series=\bfseries} %make alerted text bold
\item<1-> Hello \alert<+>{World}
\item<2-> Hello \alert<+>{Earth}
\item<3-> Hello \alert<+>{Sun}
\end{itemize}
\uncover<+>{} %make the list all change to unbolded
\end{frame}
\end{document}
确保包含空\uncover
命令,否则最后一项将保持粗体。
如果你希望整行都加粗,你可以这样做
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}[<+-| alert@+>]
\setbeamercolor{alerted text}{fg=black} %change the font color
\setbeamerfont{alerted text}{series=\bfseries} %make alerted text bold
\item Hello World
\item Hello Earth
\item Hello Sun
\end{itemize}
\uncover<+>{} %make the list all change to unbolded
\end{frame}
\end{document}