LaTeX/颜色
通过 xcolor 包(取代 color 包)支持在文本中添加颜色。使用此包,您可以设置字体颜色、文本背景或页面背景。您可以从预定义的颜色中选择,也可以使用 RGB、十六进制或 CMYK 定义自己的颜色。数学公式也可以着色。
要使用这些功能,必须导入 xcolor 包。xcolor 从 color 包的基本功能开始并对其进行扩展。
\usepackage{xcolor}
|
该包允许您使用 19 种基本颜色的名称(黑色、白色、蓝色、绿色、黄色、红色等);这些名称始终可用。此外,该包还提供了一些选项来获取更多预定义的颜色,这些颜色应全局添加。dvipsnames 允许您访问 60 多种颜色,而 svgnames 允许访问大约 150 种颜色。如果您需要更多颜色名称,那么您可能还想查看 x11names 选项,它提供了 300 多种颜色。
该 table 选项允许将颜色添加到表格。
输入彩色文本最简单的方法是
\textcolor{declared-color}{text}
|
其中 declared-color 是一个颜色,如果需要,之前由 \definecolor
定义。
另一种可能的方法是
{\color{declared-color}some text}
|
这将把标准文本颜色切换为您想要的颜色。它将一直有效,直到当前 TeX 组结束。例如
\emph{some black text, {\color{red}followed by a red fragment}}, going black again.
|
\textcolor
和 \color
之间的区别与 \texttt
和 \ttfamily
之间的区别相同,您可以使用您喜欢的那个。\color
环境允许文本跨越多行和其他文本环境,而 \textcolor
中的文本必须全部为一段,并且不包含其他环境。
您可以通过以下方式更改整个页面的背景颜色:
\pagecolor{declared-color}
|
\colorbox{declared-color}{text}
|
如果更改了背景颜色和文本颜色,则
\colorbox{declared-color1}{\color{declared-color2}text}
|
还有 \fcolorbox 用于在另一种颜色中创建带边框的背景颜色
\fcolorbox{declared-color-frame}{declared-color-background}{text}
|
预定义的颜色名称为
black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red, teal, violet, white, yellow.
您的系统上可能还有其他预定义的颜色,但这些颜色应该在所有系统上都可用。
如果您想要一种未预定义的颜色,您可以使用 68 种 dvips 颜色之一,或定义您自己的颜色。这些选项将在以下部分中讨论
使用 usenames 和 dvipsnames 选项调用包。如果您使用的是 tikz 或 pstricks 包,则必须在此之前声明 xcolor 包,否则它将无法工作。
\usepackage[dvipsnames]{xcolor}
|
如果您在 beamer 中使用 tikz,则上述语法可能会导致错误。要解决此问题,请在定义文档类时包含 usenames 和 dvipsnames 选项。
\documentclass[usenames,dvipsnames]{beamer}
|
请注意,以下颜色名称区分大小写。例如,\color{olivegreen}
会引发“未定义颜色”错误,但 \color{OliveGreen}
可以正常工作。表格可以按颜色名称、色相、饱和度或亮度排序。
名称 | 颜色 | 十六进制 | 色相 | 饱和度 | 亮度 |
---|---|---|---|---|---|
杏色 | FBB982 | 27.3 | 239.2 | 190.5 | |
海绿色 | 00B5BE | 182.8 | 255.0 | 95.0 | |
甜菜根红 | C04F17 | 19.9 | 200.4 | 107.5 | |
黑色 | 221E1F | 0.3 | 15.9 | 32.0 | |
蓝色 | 2D2F92 | 238.2 | 134.8 | 95.5 | |
蓝绿色 | 00B3B8 | 181.6 | 255.0 | 92.0 | |
蓝紫色 | 473992 | 249.4 | 111.8 | 101.5 | |
砖红色 | B6321C | 8.6 | 187.0 | 105.0 | |
棕色 | 792500 | 18.3 | 255.0 | 60.5 | |
烧焦橙色 | F7921D | 32.2 | 237.6 | 138.0 | |
镉蓝 | 74729A | 243.0 | 42.1 | 134.0 | |
石竹粉 | F282B4 | 333.2 | 207.0 | 186.0 | |
天蓝色 | 00A2E3 | 197.2 | 255.0 | 113.5 | |
矢车菊蓝 | 41B0E4 | 199.1 | 191.5 | 146.5 | |
青色 | 00AEEF | 196.3 | 255.0 | 119.5 | |
蒲公英黄 | FDBC42 | 39.1 | 249.7 | 159.5 | |
深紫罗兰色 | A4538A | 319.3 | 83.6 | 123.5 | |
翠绿色 | 00A99D | 175.7 | 255.0 | 84.5 | |
森林绿 | 009B55 | 152.9 | 255.0 | 77.5 | |
紫红色 | 8C368C | 300.0 | 113.0 | 97.0 | |
金黄 | FFDF42 | 49.8 | 255.0 | 160.5 | |
灰色 | 949698 | 0.2 | 4.9 | 150.0 | |
绿色 | 00A64F | 148.6 | 255.0 | 83.0 | |
黄绿色 | DFE674 | 63.7 | 177.3 | 173.0 | |
丛林绿 | 00A99A | 174.7 | 255.0 | 84.5 | |
淡紫色 | F49EC4 | 333.5 | 203.1 | 201.0 | |
鲜绿色 | 8DC73E | 85.4 | 140.3 | 130.5 | |
洋红色 | EC008C | 324.4 | 255.0 | 118.0 | |
桃花心木 | A9341F | 9.1 | 176.0 | 100.0 | |
栗色 | AF3235 | 358.6 | 141.7 | 112.5 | |
甜瓜 | F89E7B | 16.8 | 229.3 | 185.5 | |
午夜蓝 | 006795 | 198.5 | 255.0 | 74.5 | |
桑葚色 | A93C93 | 312.1 | 121.4 | 114.5 | |
藏青色 | 006EB8 | 204.1 | 255.0 | 92.0 | |
橄榄绿 | 3C8031 | 111.6 | 113.8 | 88.5 | |
橙色 | F58137 | 23.4 | 230.7 | 150.0 | |
橙红色 | ED135A | 340.5 | 218.9 | 128.0 | |
兰花紫 | AF72B0 | 299.0 | 71.9 | 145.0 | |
桃色 | F7965A | 22.9 | 231.4 | 168.5 | |
紫蓝色 | 7977B8 | 241.8 | 80.1 | 151.5 | |
松树绿 | 008B72 | 169.2 | 255.0 | 69.5 | |
李子色 | 92268F | 301.7 | 149.7 | 92.0 | |
制版蓝 | 00B0F0 | 196.0 | 255.0 | 120 | |
紫色 | 99479B | 298.6 | 94.8 | 113.0 | |
生赭石 | 974006 | 24.0 | 235.5 | 78.5 | |
红色 | ED1B23 | 357.7 | 217.7 | 132.0 | |
红橙色 | F26035 | 13.7 | 224.2 | 147.5 | |
红紫色 | A1246B | 325.9 | 161.8 | 98.5 | |
若丹明 | EF559F | 331.2 | 211.1 | 162.0 | |
宝蓝色 | 0071BC | 203.9 | 255.0 | 94.0 | |
皇家紫 | 613F99 | 262.7 | 106.3 | 108.0 | |
红宝石红 | ED017D | 328.5 | 252.9 | 119.0 | |
鲑鱼色 | F69289 | 5.0 | 218.9 | 191.5 | |
海绿色 | 3FBC9D | 165.1 | 127.0 | 125.5 | |
棕褐色 | 671800 | 14.0 | 255.0 | 51.5 | |
天蓝色 | 46C5DD | 189.5 | 175.8 | 145.5 | |
春绿色 | C6DC67 | 71.3 | 159.5 | 161.5 | |
棕褐色 | DA9D76 | 23.4 | 146.6 | 168.0 | |
蓝绿色 | 00AEB3 | 181.7 | 255.0 | 89.5 | |
蓟色 | D883B7 | 323.3 | 133.0 | 173.5 | |
绿松石 | 00B4CE | 187.6 | 255.0 | 103.0 | |
紫罗兰色 | 58429B | 254.8 | 102.7 | 110.5 | |
紫红色 | EF58A0 | 331.4 | 210.4 | 163.5 | |
白色 | FFFFFF | 0.1 | 0.0 | 255.0 | |
WildStrawberry | EE2967 | 341.1 | 217.5 | 139.5 | |
Yellow | FFF200 | 56.9 | 255.0 | 127.5 | |
YellowGreen | 98CC70 | 93.9 | 120.9 | 158.0 | |
YellowOrange | FAA21A | 36.4 | 244.1 | 138.0 |
如果预定义的颜色不够用,您可能希望定义自己的颜色。
在文档的前言中定义颜色。(原因:在前言中定义,以便您可以在前言中引用它们,这在某些情况下很有用,例如,在支持颜色作为参数的其他包的参数中,例如listings包。)
您需要在前言中包含xcolor包来定义新颜色。在摘要中,颜色是按照以下方案定义的
\definecolor{name}{model}{color-spec}
|
其中
- name是颜色的名称;您可以根据需要命名
- model是您描述颜色的方式,可以是gray、rgb、RGB、HTML和cmyk。
- color-spec是颜色的描述
您可以使用以下模型来描述颜色(xcolor 手册中描述了更多模型)
模型 | 描述 | 颜色规范 | 示例 |
---|---|---|---|
gray | 灰色阴影 (0-1) |
只有一个介于 0(黑色)和 1(白色)之间的数字,因此 0.95 将是浅灰色,0.30 将是深灰色。 | \definecolor{light-gray}{gray}{0.95} |
rgb | 红色、绿色、蓝色 (0-1) |
以red,green,blue的形式给出三个数字;每种颜色的数量用介于 0 和 1 之间的数字表示。 | \definecolor{orange}{rgb}{1,0.5,0} |
RGB | 红色、绿色、蓝色 (0-255) |
以red,green,blue的形式给出三个数字;每种颜色的数量用介于 0 和 255 之间的数字表示。 | \definecolor{orange}{RGB}{255,127,0} |
HTML | 红色、绿色、蓝色 (00-FF) |
以RRGGBB的形式给出六个十六进制数字;类似于 HTML 中使用的。 | \definecolor{orange}{HTML}{FF7F00} |
cmyk | 青色、品红色、黄色、黑色 (0-1) |
以cyan,magenta,yellow,black的形式给出四个数字;每种颜色的数量用介于 0 和 1 之间的数字表示。 | \definecolor{orange}{cmyk}{0,0.5,1,0} |
要定义新颜色,请遵循以下示例,该示例为您定义橙色,方法是将红色设置为最大值,绿色设置为一半 (0.5),并将蓝色设置为最小值
\definecolor{orange}{rgb}{1,0.5,0}
|
以下代码应提供与最后一个代码块类似的结果。
\definecolor{orange}{RGB}{255,127,0}
|
如果加载了xcolor包,则可以在先前定义的颜色基础上定义颜色。
第一个指定 20% 蓝色和 80% 白色;第二个是 20% 蓝色和 80% 黑色混合;最后一个是 (20*0.3)% 蓝色、((100-20)*0.3)% 黑色和 (100-30)% 绿色混合。
\color{blue!20}
\color{blue!20!black}
\color{blue!20!black!30!green}
|
xcolor还提供了一个方便的命令来从颜色混合中定义颜色
\colorlet{notgreen}{blue!50!yellow}
|
通常,会像上面那样预先声明所有颜色,但有时直接使用颜色而不先命名它会很方便。为此,\color
和\textcolor
具有另一种语法,在方括号中指定模型,在花括号中指定颜色规范。例如
{\color[rgb]{1,0,0} This text will appear red-colored}
\textcolor[rgb]{0,1,0}{This text will appear green-colored}
|
您可能希望使用出现在其他文档、网页、图片等上的颜色。或者,您可能希望使用 rgb 值来创建自己的自定义颜色。
像适用于 Linux/Windows/Mac 的免费GIMP套件这样的图像处理套件提供颜色拾取器工具,用于捕获屏幕上的任何颜色或直接从其相应的 rgb/hsv/十六进制值合成颜色。
也存在更小的免费实用程序
- Linux/BSD:gcolor2工具(通常也存在于存储库中)
- Linux/BSD:在较新的系统中,您可能希望使用gcolor3工具(通常也存在于存储库中)
- Microsoft Windows:开源Color Selector工具。
- Apple Macs:Hex Color Picker用于创建自定义颜色,以及用于捕获屏幕上颜色的内置DigitalColor Meter。
- 在线实用程序:请参阅此处了解包含多个外部链接的维基百科文章
专色在印刷中很常见。它们通常指的是基于色卡(如 Pantone、TruMatch 或 Toyo)的预混合油墨。colorspace包扩展了 xcolor 以提供真实的专色(CMYK 和 CIELAB)。它们定义如下:
\definespotcolor{mygreen}{PANTONE 7716 C}{.83, 0, .40, .11}
|