Latex 和 Beamer 文档之间的项目着色行为差异

Latex 和 Beamer 文档之间的项目着色行为差异

有几篇文章描述了单个项目(文本和项目标签)的着色;但是,这些解决方案在文档中不起作用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}

在此处输入图片描述

相关内容