Màu sắc trong LaTeX
Nạp xcolor và dùng \textcolor{red}{...} hoặc \color{blue}; trong Scissor LaTeX, màu hiển thị trong công thức, hình vẽ TikZ và biểu đồ pgfplots, còn văn bản chính thông thường luôn giữ màu đen.
Màu hoạt động ở đâu
Gói xcolor cung cấp cho bạn \textcolor{colour}{text}, \color{colour} (cho phần còn lại của một nhóm) và \colorbox{colour}{text}. Trong Scissor LaTeX, màu có tác dụng ở ba nơi, và mỗi nơi biết một tập màu khác nhau:
| Ở đâu | Trong Scissor LaTeX | Màu được biết |
|---|---|---|
Công thức ($...$, công thức hiển thị riêng) | Hoạt động | 17 tên: red, green, blue, cyan, magenta, yellow, black, white, gray, lightgray, darkgray, brown, orange, pink, purple, teal, olive. Các tên khác và màu pha cho ra màu đen. |
| Hình TikZ và biểu đồ pgfplots | Hoạt động | Mọi tên màu cơ bản của xcolor, 54 tên trong dvipsnames, các màu pha như red!50!blue hay blue!30, và màu của riêng bạn từ \definecolor và \colorlet. |
| Văn bản chính, tiêu đề, chú thích, bảng | Không tô màu | Lệnh được chấp nhận và văn bản được giữ lại, với màu đen. |
Màu trong công thức
Bên trong môi trường toán, \textcolor, \color và \colorbox hoạt động với 17 tên ở trên. Điều này rất tiện để làm nổi bật một số hạng trong một phép biến đổi.
Làm nổi bật các số hạng trong công thức
\[
(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.Màu trong hình vẽ và biểu đồ
TikZ và pgfplots biết nhiều màu hơn hẳn. Bạn có thể pha hai màu bằng !: red!30 là 30% đỏ và 70% trắng, còn red!50!blue là nửa đỏ, nửa xanh lam. \definecolor định nghĩa một màu từ các giá trị HTML, RGB, rgb, cmyk hoặc gray, còn \colorlet đặt tên cho một màu pha.
Màu có tên, màu pha và \definecolor trong TikZ
\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}Hình vẽ cũng biết 54 trong số 68 màu dvipsnames, như ForestGreen, RoyalBlue hay Mahogany. Dù vậy, hãy vẫn nạp xcolor với tùy chọn dvipsnames để tài liệu cũng biên dịch được trong một bản cài đặt TeX. Một tên không được biết sẽ được báo trong thẻ Sự cố.
Màu dvipsnames trong một hình vẽ
\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}Văn bản chính giữ màu đen
Trong văn bản chính, \textcolor{red}{words} in các từ với màu đen, {\color{blue} ...} không có tác dụng, và \colorbox không vẽ nền. Bảng có màu (\rowcolor, \cellcolor từ colortbl) và \pagecolor cũng được chấp nhận và bỏ qua theo cách tương tự.
\textcolor trong văn bản chính: văn bản được giữ lại, với màu đen
This is \textcolor{red}{important}, this is {\color{blue} blue in LaTeX},
and this has a \colorbox{yellow}{yellow background} there.Khác biệt so với một bản cài đặt TeX
Mọi thứ ở đây cũng biên dịch được trong một bản cài đặt TeX, nơi màu chữ cũng hiển thị. Về bản thân gói, xem xcolor; tài liệu hướng dẫn đầy đủ có trên CTAN: ctan.org/pkg/xcolor.
Xem thêm xcolor, TikZ cơ bản và Khác biệt.
Hỏi và đáp
Làm thế nào để tô màu chữ trong LaTeX?
Nạp xcolor và viết \textcolor{red}{text}. Trong Scissor LaTeX, màu hiển thị trong công thức và hình vẽ; văn bản chính giữ màu đen.
Làm thế nào để định nghĩa màu của riêng tôi?
Viết \definecolor{brand}{HTML}{1F6FEB} trong phần mở đầu và dùng brand như mọi tên màu khác. Trong Scissor LaTeX, màu tự định nghĩa hoạt động trong TikZ và pgfplots.
Vì sao công thức có màu của tôi lại hiển thị màu đen?
Màu đó không thuộc 17 tên cơ bản mà công thức ở đây biết, chẳng hạn một màu pha như red!50 hoặc một màu từ \definecolor. Hãy dùng một tên cơ bản như red hoặc blue.
Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.