跳到主要內容

Scissor LaTeX 中的 xcolor

xcolor 套件在 Scissor LaTeX 中部分可用:顏色在 TikZ 和 pgfplots 圖中可用(所有基本名稱、dvipsnames、red!50!blue 這類混色、\definecolor 和 \colorlet),在公式中也可用(17 個基本名稱),但 \textcolor、\color 和 \colorbox 會讓內文維持黑色。

套件的用途

xcolor 能為顏色命名並混合顏色。\textcolor{red}{...} 為一段文字上色,\color{blue} 切換顏色直到群組結束,\colorbox{yellow}{...} 在文字後面加上彩色背景,\definecolor 和 \colorlet 則用來定義自己的顏色。TikZ 和 pgfplots 使用相同的名稱。

在這裡可用的功能

指令在內文中在公式中在 TikZ 和 pgfplots 中
\textcolor{name}{...}保留文字,沒有顏色17 個基本名稱可用可用
\color{name}忽略17 個基本名稱可用可用
\colorbox{name}{...}保留文字,沒有背景17 個基本名稱可用不適用
\definecolor{n}{HTML}{1F6FEB}不適用忽略可用:模型 HTML、RGB、rgb、gray、cmyk
\colorlet{n}{blue!30}不適用忽略可用
red!50!blue 這類混色不適用忽略可用
\usepackage[dvipsnames]{xcolor}不適用忽略ForestGreen 這類名稱可用

在公式中可用的 17 個名稱是:red、green、blue、cyan、magenta、yellow、black、white、gray、lightgray、darkgray、brown、orange、pink、purple、teal 和 olive。公式中的其他名稱都會被忽略,公式會保持周圍的顏色。

範例

公式中的顏色,例如用來標示某一項:

公式中的顏色

LaTeX導言區: \usepackage{xcolor}在編輯器中開啟 (在新分頁中開啟)
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2,
\qquad
{\color{teal} x_{44}} + \colorbox{yellow}{$y$}

TikZ 圖中自己定義的顏色和混色:

TikZ 中的 \definecolor、\colorlet 和混色

LaTeX導言區: \usepackage{xcolor,tikz}在編輯器中開啟 (在新分頁中開啟)
\definecolor{brand}{HTML}{1F6FEB}
\colorlet{soft}{brand!30}
\begin{tikzpicture}
  \fill[brand] (0,0) rectangle (1,1);
  \fill[soft] (1.2,0) rectangle (2.2,1);
  \fill[red!50!blue] (2.4,0) rectangle (3.4,1);
  \fill[orange!80!black] (3.6,0) rectangle (4.6,1);
  \node[below] at (2.3,0) {brand, soft, red!50!blue, orange!80!black};
\end{tikzpicture}

在內文中,顏色會被捨棄,文字維持黑色:

內文不會上色

LaTeX導言區: \usepackage{xcolor}在編輯器中開啟 (在新分頁中開啟)
This is \textcolor{red}{important}, this is {\color{blue} blue},
and this has a \colorbox{yellow}{yellow background}.

如果要讓文字中的詞語醒目,請使用 \textbf 或 \emph,它們都能用。

相容性

  • 從 TeX 安裝環境搬到這裡:文件可以排版;彩色文字會顯示為黑色。圖和公式會保留顏色,但公式中的自訂顏色除外。
  • 從這裡搬到 TeX 安裝環境:文件在那裡不需修改就能編譯,彩色文字也會顯示顏色。

完整手冊在 CTAN 上:ctan.org/pkg/xcolor。使用指南請見顏色,繪圖請見用 TikZ 繪圖。

常見問題

為什麼我的彩色文字是黑色的?

Scissor LaTeX 目前還不會為內文上色。文字本身會保留,顏色會在 TeX 安裝環境中套用。在公式和圖中,顏色都能用。

在 TikZ 中可以使用哪些顏色名稱?

所有 xcolor 基本名稱、以該選項載入 xcolor 時的 dvipsnames 名稱、blue!20 或 red!50!blue 這類混色,以及用 \definecolor 或 \colorlet 定義的顏色。

本頁的每個範例都在建置網站時由 Scissor LaTeX 排版。 最後更新:2026-11-07