程序包 xcolor 错误:未定义颜色“ForestGreen”

程序包 xcolor 错误:未定义颜色“ForestGreen”

我在我的文件 Latex 源中使用以下包:

\usepackage{color}
\usepackage[table,xcdraw]{xcolor}
\usepackage[usenames, dvipsnames]{color}

\newcommand{\ricardo}[1]{\colorbox{ForestGreen}{\color{white}\textsf{\textbf{Ricardo}}} \textcolor{ForestGreen}{#1}}

为了在文本中标记我的笔记,我使用以下命令:

\ricardo{text....}

我该怎么做才能让 Latex 正确显示我的笔记?

答案1

xcolor软件包是该软件包的扩展color,因此我不明白为什么您要将该color软件包与该xcolor软件包一起加载两次。此外,根据xcolor 文档 usenames已经过时了。我把代码整理成这样:

\documentclass[11pt]{article}
\usepackage[dvipsnames,table,xcdraw]{xcolor}
\newcommand{\ricardo}[1]{\colorbox{ForestGreen}{\color{white}   \textsf{\textbf{Ricardo}}} \textcolor{ForestGreen}{#1}}
\begin{document}
\ricardo{This should work.}
\end{document}

并且结果输出编译没有问题:

在此处输入图片描述

答案2

抱歉,我无法发表评论,因为我只是个菜鸟,我需要声誉。我在我的文档中尝试了该命令,它运行完美。查看下面的图片。

在此处输入图片描述

在我的 beamer 中,我声明了类似的内容\documentclass[xcolor=dvipsnames]{beamer},而我使用的基于 tufte 的文档\usepackage{xcolor}在 .sty 文件中声明。

您能尝试将代码的第三行重命名为\usepackage[usenames, dvipsnames]{xcolor}吗?

答案3

更通用的解决方案可能只是明确地定义颜色。

\definecolor{ForestGreen}{RGB}{34,139,34}

相关内容