有几篇文章描述了单个项目(文本和项目标签)的着色;但是,这些解决方案在文档中不起作用beamer
。例如,以下这个帖子,对于文章获得了预期结果,但对于投影仪框架没有获得预期结果:
文章:
\documentclass{article}
\usepackage{xcolor}
\newcommand\itemcolor[2]{%
\begingroup%
\color{#1}%
\item #2%
\endgroup}
\begin{document}
\begin{enumerate}
\item first
\itemcolor{red}{second}
\item third
\begingroup
\color{red}
\item fourth
\endgroup
\item fifth
\end{enumerate}
\end{document}
投影机:
\documentclass{beamer}
\usepackage{xcolor}
\setbeamercolor{structure}{fg=black}
\newcommand\itemcolor[2]{%
\begingroup%
\color{#1}%
\item #2%
\endgroup}
\begin{document}
\begin{frame}
\begin{enumerate}
\item first
\itemcolor{red}{second}
\item third
\begingroup
\color{red}
\item fourth
\endgroup
\item fifth
\end{enumerate}
\end{frame}
\end{document}
请注意,\setbeamercolor{structure}{fg=black}
用于避免产品编号采用默认的紫色,但如果省略该行,效果是相同的(产品编号的颜色统一为紫色而不是指定的颜色)。
如何\documentclass{article}
实现结果\documentclass{beamer}
(即除了项目文本之外,项目标签也着色)? 这两个文档类之间的行为差异的原因是什么?
答案1
\documentclass{beamer}
\setbeamercolor{structure}{fg=black}
\newcommand\itemcolor[2]{%
\setbeamercolor{enumerate item}{fg=#1}\item \textcolor{#1}{#2}
\setbeamercolor{enumerate item}{fg=black}}
\begin{document}
\begin{frame}
\begin{enumerate}
\item first
\itemcolor{red}{second}
\item third
\begingroup
\color{red}
\item fourth
\endgroup
\item fifth
\end{enumerate}
\end{frame}
\end{document}