Langkau ke kandungan

Warna dalam LaTeX

Muatkan xcolor dan gunakan \textcolor{red}{...} atau \color{blue}; dalam Scissor LaTeX warna kelihatan dalam formula, lukisan TikZ dan carta pgfplots, manakala teks badan biasa sentiasa kekal hitam.

Di mana warna berfungsi

Pakej xcolor memberikan anda \textcolor{colour}{text}, \color{colour} (untuk baki sesuatu kumpulan) dan \colorbox{colour}{text}. Dalam Scissor LaTeX, warna sampai ke tiga tempat, dan setiap satu mengenali set warna yang berbeza:

Di manaDalam Scissor LaTeXWarna yang dikenali
Formula ($...$, paparan)Berfungsi17 nama: red, green, blue, cyan, magenta, yellow, black, white, gray, lightgray, darkgray, brown, orange, pink, purple, teal, olive. Nama lain dan campuran memberikan hitam.
Gambar TikZ dan carta pgfplotsBerfungsiSetiap nama asas xcolor, 54 daripada nama dvipsnames, campuran seperti red!50!blue atau blue!30, dan warna anda sendiri daripada \definecolor dan \colorlet.
Teks badan, tajuk, kapsyen, jadualTidak diwarnakanPerintah itu diterima dan teksnya dikekalkan, dalam warna hitam.

Warna dalam formula

Di dalam matematik, \textcolor, \color dan \colorbox berfungsi dengan 17 nama di atas. Ini berguna untuk menonjolkan sesuatu sebutan dalam terbitan.

Menonjolkan sebutan dalam formula

LaTeXMukadimah: \usepackage{xcolor}Buka dalam editor (dibuka dalam tab baharu)
\[
  (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.
Disusun atur oleh Scissor LaTeX: Menonjolkan sebutan dalam formula

Warna dalam lukisan dan carta

TikZ dan pgfplots mengenali lebih banyak warna. Anda boleh mencampurkan dua warna dengan !: red!30 ialah 30% merah dan 70% putih, dan red!50!blue ialah separuh merah, separuh biru. \definecolor mentakrifkan warna daripada nilai HTML, RGB, rgb, cmyk atau gray, dan \colorlet menamakan sesuatu campuran.

Warna bernama, campuran dan \definecolor dalam TikZ

LaTeXMukadimah: \usepackage{tikz}Buka dalam editor (dibuka dalam tab baharu)
\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}

Gambar juga mengenali 54 daripada 68 warna dvipsnames, seperti ForestGreen, RoyalBlue atau Mahogany. Walau bagaimanapun, muatkan xcolor dengan pilihan dvipsnames, supaya dokumen itu juga boleh dikompil dalam pemasangan TeX. Nama yang tidak dikenali dilaporkan dalam tab Masalah.

Warna dvipsnames dalam gambar

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

Teks badan kekal hitam

Dalam teks badan, \textcolor{red}{words} mencetak perkataan itu dalam warna hitam, {\color{blue} ...} tiada kesan, dan \colorbox tidak melukis latar belakang. Jadual berwarna (\rowcolor, \cellcolor daripada colortbl) dan \pagecolor diterima dan diabaikan dengan cara yang sama.

\textcolor dalam teks badan: teks dikekalkan, dalam hitam

LaTeXMukadimah: \usepackage{xcolor}Buka dalam editor (dibuka dalam tab baharu)
This is \textcolor{red}{important}, this is {\color{blue} blue in LaTeX},
and this has a \colorbox{yellow}{yellow background} there.

Perbezaan daripada pemasangan TeX

Semua yang ada di sini juga boleh dikompil dalam pemasangan TeX, dan di situ warna teks turut kelihatan. Untuk pakej itu sendiri, lihat xcolor; manual penuhnya ada di CTAN: ctan.org/pkg/xcolor.

Lihat juga xcolor, Asas TikZ dan Perbezaan.

Soalan dan jawapan

Bagaimanakah saya mewarnakan teks dalam LaTeX?

Muatkan xcolor dan tulis \textcolor{red}{text}. Dalam Scissor LaTeX, warna itu kelihatan dalam formula dan gambar; teks badan kekal hitam.

Bagaimanakah saya mentakrifkan warna saya sendiri?

Tulis \definecolor{brand}{HTML}{1F6FEB} dalam mukadimah dan gunakan brand seperti mana-mana nama warna. Dalam Scissor LaTeX, warna yang ditakrifkan berfungsi dalam TikZ dan pgfplots.

Mengapakah formula berwarna saya menjadi hitam?

Warna itu bukan salah satu daripada 17 nama asas yang dikenali oleh formula di sini, contohnya campuran seperti red!50 atau warna daripada \definecolor. Gunakan nama asas seperti red atau blue.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.