LaTeX 中的顏色
載入 xcolor,然後使用 \textcolor{red}{...} 或 \color{blue};在 Scissor LaTeX 中,顏色會出現在公式、TikZ 繪圖和 pgfplots 圖表中,而一般的正文文字永遠維持黑色。
顏色在哪裡有效
xcolor 套件提供 \textcolor{colour}{text}、\color{colour}(作用於群組的其餘部分)和 \colorbox{colour}{text}。在 Scissor LaTeX 中,顏色會作用在三個地方,而每個地方認得的顏色各不相同:
| 位置 | 在 Scissor LaTeX 中 | 認得的顏色 |
|---|---|---|
公式($...$、獨立數學式) | 可以使用 | 17 個名稱:red、green、blue、cyan、magenta、yellow、black、white、gray、lightgray、darkgray、brown、orange、pink、purple、teal、olive。其他名稱和混色會變成黑色。 |
| TikZ 圖形和 pgfplots 圖表 | 可以使用 | 每一個 xcolor 基本名稱、54 個 dvipsnames 名稱、red!50!blue 或 blue!30 之類的混色,以及你用 \definecolor 和 \colorlet 定義的顏色。 |
| 正文、標題、圖說、表格 | 不會上色 | 指令會被接受,文字也會保留,但以黑色顯示。 |
公式中的顏色
在數學式中,\textcolor、\color 和 \colorbox 可以搭配上面的 17 個名稱使用。這很適合用來在推導過程中標示某一項。
在公式中標示某些項
\[
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2
\]
The middle term $\textcolor{blue}{2ab}$ is the one people forget,
and $\colorbox{yellow}{x}$ marks the unknown.繪圖和圖表中的顏色
TikZ 和 pgfplots 認得的顏色多得多。你可以用 ! 混合兩種顏色:red!30 是 30% 紅色加 70% 白色,red!50!blue 則是一半紅色、一半藍色。\definecolor 可以用 HTML、RGB、rgb、cmyk 或 gray 值定義顏色,\colorlet 則為混色命名。
TikZ 中的具名顏色、混色和 \definecolor
\definecolor{brand}{HTML}{1F6FEB}
\colorlet{brandsoft}{brand!30}
\begin{tikzpicture}
\fill[brand] (0,0) rectangle (1,1);
\fill[brandsoft] (1.2,0) rectangle (2.2,1);
\fill[red!50!blue] (2.4,0) rectangle (3.4,1);
\fill[orange] (3.6,0) rectangle (4.6,1);
\draw[thick, teal] (0,-0.3) -- (4.6,-0.3);
\end{tikzpicture}圖形也認得 68 個 dvipsnames 顏色中的 54 個,例如 ForestGreen、RoyalBlue 或 Mahogany。不過仍請以 dvipsnames 選項載入 xcolor,讓文件在 TeX 安裝環境中也能編譯。不認得的名稱會在「問題」分頁中回報。
圖形中的 dvipsnames 顏色
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \c [count=\i] in {ForestGreen, RoyalBlue, Mahogany, Goldenrod} {
\fill[\c] (\i*1.2,0) circle (0.5);
}
\end{tikzpicture}
\end{document}正文文字維持黑色
在正文中,\textcolor{red}{words} 會以黑色印出文字,{\color{blue} ...} 沒有作用,\colorbox 也不會畫出背景。彩色表格(colortbl 的 \rowcolor、\cellcolor)和 \pagecolor 同樣會被接受但忽略。
正文中的 \textcolor:文字保留,以黑色顯示
This is \textcolor{red}{important}, this is {\color{blue} blue in LaTeX},
and this has a \colorbox{yellow}{yellow background} there.與 TeX 安裝環境的差異
這裡的所有內容也都能在 TeX 安裝環境中編譯,在那裡文字的顏色也會顯示。套件本身請見 xcolor;完整的使用手冊位於 CTAN:ctan.org/pkg/xcolor。
常見問題
怎麼在 LaTeX 中為文字上色?
載入 xcolor,然後寫 \textcolor{red}{text}。在 Scissor LaTeX 中,顏色會在公式和圖形中顯示;正文文字則維持黑色。
怎麼定義自己的顏色?
在導言區寫 \definecolor{brand}{HTML}{1F6FEB},然後像使用任何顏色名稱一樣使用 brand。在 Scissor LaTeX 中,自訂的顏色在 TikZ 和 pgfplots 中都能使用。
為什麼我的彩色公式是黑色的?
這個顏色不屬於這裡公式認得的 17 個基本名稱,例如 red!50 這類混色,或用 \definecolor 定義的顏色。請使用 red 或 blue 等基本名稱。
本頁的每個範例都在建置網站時由 Scissor LaTeX 排版。 最後更新:2026-11-07