xcolor 包不会将文本映射到颜色

xcolor 包不会将文本映射到颜色

我从 CTAN 网站下载了 xcolor 包,其中包括 xcolor.sty、svgnam.def 和 xcolor.pro。我输出的表格包含文本中的颜色名称,但没有实际颜色。这只是 %Color definition% 部分中的颜色的问题 - svgnam 中的 MidnightBlue 并没有给我带来任何问题,但在我的表格中,单元格应该被涂成 LightBlue,而我在单元格中却使用了文本 LightBlue。有什么想法可以解决这个问题吗?

\documentclass[hidelinks, svngames]{report}
\usepackage[colorlinks = true,
        linkcolor = MidnightBlue,
        urlcolor  = MidnightBlue,
        citecolor = MidnightBlue,
        anchorcolor = MidnightBlue]{hyperref}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage[autoplay=false, loop=false, poster=last]{animate}
\usepackage{color, colortbl}
\usepackage{tikz}

\hypersetup{
 colorlinks   = true,
 citecolor    = gray,
 linkcolor = MidnightBlue
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Colour definition%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\definecolor{Blue}{RGB}{53,103,240}
\definecolor{LightBlue}{RGB}{216,223,242}

编辑:运行此程序以获得最小可验证示例。我认为错误在于“\cellcolor”中的两个反斜杠,但如果删除反斜杠,则会收到另一个错误。

temp<-read.table(text=paste("Action      Weight
                          1  Addition     1
                          2  Deletion     2
                          3  UpWeight     3 
                          4  DownWeight   4",sep=""),header=TRUE)

for(i in 1:nrow(temp)){
    if(nrow(temp)>0){
      temp[,1:ncol(temp)]<-"\\cellcolor{LightBlue}\\textcolor{white}{  }"
      temp[,2]<-paste0("\\cellcolor{LightBlue}\\textcolor{black}{",as.character(temp$Action[i]),"}")
      temp$Action<-NULL
    }
  }

答案1

为了结束,我重新安装了 xcolor 包并删除了多余的 \usepackage 行(如 @TH 的评论中指出的那样)。两者的结合似乎有效!感谢社区继续推动如何提出好问题的原则

相关内容