有没有一种“好”的方法来改变单个项目符号的颜色?例如,想象一下这样的列表:
\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}
我怎样才能使赞成项目符号变为绿色,反对项目符号变为红色?
顺便说一句:我使用circle
innertheme
答案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$}
那就更好了。