beamer:更改项目列表中的单个项目符号颜色

beamer:更改项目列表中的单个项目符号颜色

有没有一种“好”的方法来改变单个项目符号的颜色?例如,想象一下这样的列表:

\begin{itemize}
  \item A
  \begin{itemize}
    \item pro 1
    \item con 1
    \item pro 2
  \end{itemize}
  \item B
  \begin{itemize}
    \item pro 3
    \item con 2
    \item con 3
  \end{itemize}
\end{itemize}

我怎样才能使赞成项目符号变为绿色,反对项目符号变为红色?

顺便说一句:我使用circleinnertheme

答案1

这里有更多的beamer做事方法。

这个想法是创造一个改变子弹颜色的“动作”环境。

\documentclass{beamer}
\useinnertheme{circles}
\newenvironment{proenv}{\only{\setbeamercolor{local structure}{fg=green}}}{}
\newenvironment{conenv}{\only{\setbeamercolor{local structure}{fg=red}}}{}
\begin{document} 

\begin{frame}
  \frametitle{Some pros and cons}
    \begin{itemize}
      \item<pro@1-> A pro item
      \item<con@1-> A con item
      \item A neutral  item
    \end{itemize}
\end{frame}

\end{document}

添加操作的语法要求您指定将应用该操作的幻灯片范围;您应该将其设置为1-(即幻灯片 1 和所有后续幻灯片),否则如果您发现幻灯片的任何部分,颜色将变回默认颜色主题。

代码输出

答案2

您可以根据\item其可选参数定义新命令来获取彩色项目符号;不过,我不知道这是否“好”:

\documentclass{beamer}

\newcommand*\MyPitem{%
  \item[\color{green}\scalebox{0.9}{\textbullet}]}
\newcommand*\MyCitem{%
  \item[\color{red}\scalebox{0.9}{\textbullet}]}

\begin{document}

\begin{frame}
\begin{itemize}
  \item A
  \begin{itemize}
    \MyPitem pro 1
    \MyCitem con 1
    \MyPitem pro 2
  \end{itemize}
  \item B
  \begin{itemize}
    \MyPitem pro 3
    \MyCitem con 2
    \MyCitem con 3
  \end{itemize}
\end{itemize}
\end{frame}

\end{document}

答案3

我遇到了同样的问题。但我发现你可以使用“\bullet”命令并更改其颜色:

\begin{itemize}
  \item[\textcolor{green}{$\bullet$}] Pro:
  \item[\textcolor{red}{$\bullet$}] Con:
  \item[\textcolor{blue}{$\bullet$}] Neutral:
\end{itemize}

结果:

在此处输入图片描述

如果您想用这个创建一个新命令,\textcolor{blue}{$\bullet$}那就更好了。

相关内容