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}
|
