![xcolor 包不会将文本映射到颜色](https://linux22.com/image/357204/xcolor%20%E5%8C%85%E4%B8%8D%E4%BC%9A%E5%B0%86%E6%96%87%E6%9C%AC%E6%98%A0%E5%B0%84%E5%88%B0%E9%A2%9C%E8%89%B2.png)
我从 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 的评论中指出的那样)。两者的结合似乎有效!感谢社区继续推动如何提出好问题的原则