> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/dinh-dang/13-using-colors-in-latex.md).

# Sử dụng màu trong LaTeX

## Giới thiệu

Bài viết này giải thích cách sử dụng màu trong tài liệu LaTeX của bạn thông qua [`color`](https://ctan.org/pkg/color?lang=en) hoặc [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) các gói. Lưu ý rằng tài liệu dành cho người dùng của `color` gói được chứa trong [Gói đồ họa chuẩn của LaTeX](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

Cả hai gói đều cung cấp một bộ lệnh chung để thao tác màu, nhưng `xcolor` linh hoạt hơn và hỗ trợ nhiều mô hình màu hơn, nên là cách được khuyến nghị.

Chúng ta sẽ bắt đầu với ví dụ sau:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
Ví dụ này cho thấy một số trường hợp sử dụng gói \texttt{xcolor}
để thay đổi màu của các phần tử trong \LaTeX.

\begin{itemize}
\color{blue}
\item Mục thứ nhất
\item Mục thứ hai
\end{itemize}

\noindent
{\color{red} \rule{\linewidth}{0.5mm}}
\end{document}
```

[Mở `xcolor` ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+basic+xcolor+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+some+instances+of+using+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+elements+in+%5CLaTeX.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7Bblue%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7Bred%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Ví dụ sử dụng gói xcolor trong LaTeX](/files/769ecc55778fd99af95e54d332234eb85215360b)

Trong ví dụ này, gói `xcolor` được nhập với

```latex
\usepackage{xcolor}
```

sau đó lệnh `\color{blue}` đặt `blue` màu cho khối văn bản hiện tại. Trong trường hợp này là cho `itemize` môi trường.

Mã để dàn trang đường kẻ ngang do `\rule{\linewidth}{0.5mm}` được chứa trong một nhóm, được phân tách bởi { và }, nhằm giữ hiệu lực của `\color{red}` ở phạm vi cục bộ trong nhóm đó.

## Các màu được đặt tên do gói xcolor cung cấp

Như đã lưu ý trong [tài liệu gói xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf), các màu được đặt tên sau đây luôn có sẵn mà không cần tải bất kỳ tùy chọn gói nào:

![danh sách các màu trong gói xcolor](/files/f2b23e244693886d41dc418f63a3b57468bbed1b)

### Truy cập các màu được đặt tên bổ sung

Có thể truy cập các màu được đặt tên bổ sung thông qua các `xcolor` tùy chọn gói sau:

* `dvipsnames`: tải 68 màu được đặt tên (CMYK)
* `svgnames`: tải 151 màu được đặt tên (RGB)
* `x11names`: tải 317 màu được đặt tên (RGB)

Ví dụ, nếu bạn viết

```latex
\usepackage[dvipsnames]{xcolor}
```

bạn có thể truy cập các màu được đặt tên sau:

![các màu được tải bởi tùy chọn dvipsnames của gói xcolor](/files/5d9deb98e57bf49fce9ac7eb0649c7b55f636922)

Tham khảo [tài liệu gói xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) để xem các danh sách màu được trình bày theo bảng do `svgnames` và `x11names` các tùy chọn cung cấp.

### Ví dụ sử dụng

Ví dụ sau sử dụng các màu được đặt tên được tải thông qua `dvipsnames` tùy chọn.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Ví dụ này cho thấy cách sử dụng gói \texttt{xcolor}
để thay đổi màu của các phần tử trang \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Mục thứ nhất
\item Mục thứ hai
\end{itemize}

\noindent
{\color{RubineRed} \rule{\linewidth}{0.5mm}}

Màu nền của văn bản cũng có thể được đặt \textcolor{red}{một cách dễ dàng}. Ví dụ,
bạn có thể thay đổi sử dụng nền \colorbox{BurntOrange}{màu cam} rồi tiếp tục gõ văn bản.
\end{document}
```

[Mở `**xcolor**` ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+xcolor+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7BForestGreen%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%0AThe+background+color+of+text+can+also+be+%5Ctextcolor%7Bred%7D%7Beasily%7D+set.+For+%0Ainstance%2C+you+can+change+use+an+%5Ccolorbox%7BBurntOrange%7D%7Borange+background%7D+and+then+continue+typing.%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Minh họa gói xcolor](/files/b681bc3d745291d20ae64125744fbe35dd371ed6)

Hai lệnh mới cũng được dùng trong ví dụ:

* `\textcolor{red}{một cách dễ dàng}`: Thay đổi màu của văn bản nội tuyến. Lệnh này nhận hai tham số: màu cần dùng và văn bản có màu được thay đổi. Trong ví dụ, từ `một cách dễ dàng` được hiển thị bằng `red`.
* `\colorbox{BurntOrange}{màu nền cam}`: Thay đổi màu nền của văn bản được truyền vào làm đối số thứ hai. Trong ví dụ trên, các từ `màu nền cam` được dàn trang trên màu nền `BurntOrange`.

## Tải và sử dụng các màu được đặt tên trong gói color

Bạn cũng có thể sử dụng `color` gói và tải các màu được đặt tên thông qua tùy chọn `usenames` và `dvipsnames` tùy chọn gói sau:

```latex
\usepackage[usenames,dvipsnames]{color}
```

Mã sau sử dụng `color` gói để áp dụng cùng các màu được đặt tên như trong ví dụ `xcolor` gói trước.

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} % sử dụng gói color, không phải xcolor
\begin{document}
Ví dụ này cho thấy cách sử dụng gói \texttt{\bfseries color}
để thay đổi màu của các phần tử trang \LaTeX{}.

\begin{itemize}
\color{ForestGreen}
\item Mục thứ nhất
\item Mục thứ hai
\end{itemize}

\noindent
{\color{RubineRed} \rule{\linewidth}{0.5mm}}

Màu nền của văn bản cũng có thể được đặt \textcolor{red}{một cách dễ dàng}. Ví dụ,
bạn có thể thay đổi sử dụng nền \colorbox{BurntOrange}{màu cam} rồi tiếp tục gõ văn bản.
\end{document}
```

[Mở `**color**` ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+color+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Busenames%2Cdvipsnames%5D%7Bcolor%7D+%25using+the+color+package%2C+not+xcolor%0A%5Cbegin%7Bdocument%7D%0AThis+example+shows+how+to+use+the+%5Ctexttt%7B%5Cbfseries+color%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Ccolor%7BForestGreen%7D%0A%5Citem+First+item%0A%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B0.5mm%7D%7D%0A%0AThe+background+color+of+text+can+also+be+%5Ctextcolor%7Bred%7D%7Beasily%7D+set.+For+%0Ainstance%2C+you+can+change+use+an+%5Ccolorbox%7BBurntOrange%7D%7Borange+background%7D+and+then+continue+typing.%0A%5Cend%7Bdocument%7D)

Ví dụ này cho ra cùng kết quả như `xcolor` phiên bản trước:

![Minh họa gói color](/files/358ec4dfc30954dcea83fad14cd54833d080c20c)

## Bộ điều khiển và màu

Việc sử dụng màu khi dàn trang văn bản hoặc toán học không nằm trong thiết kế ban đầu của TeX; thay vào đó, việc sử dụng/áp dụng màu được giao cho các “trình điều khiển” bên ngoài, vốn chuyển đổi định dạng tệp đầu ra gốc của TeX (DVI) sang PostScript hoặc PDF. Để màu hoạt động, các chỉ dẫn dành riêng cho trình điều khiển phải được “chèn” vào đầu ra của TeX bằng cách sử dụng một lệnh TeX tích hợp sẵn có tên là `\special` có nhiệm vụ đơn giản là cho phép mã/dữ liệu đi qua quá trình dàn trang và được nhúng vào tệp đầu ra. Khi trình điều khiển (phần mềm) được chọn xử lý đầu ra đã dàn trang, nó sẽ phát hiện mã/dữ liệu được nhúng và tác động lên nó để đạt được điều người dùng mong muốn — chẳng hạn như sử dụng màu.

Thời thế đã thay đổi, và PDF hiện nay cho đến nay là định dạng đầu ra phổ biến nhất được các bộ máy TeX sử dụng, đã từ lâu thay thế việc dùng các trình điều khiển DVI cũ và tạo PostScript. Người dùng cũng có nhiều lựa chọn hơn về bộ máy TeX để dùng khi dàn trang tài liệu LaTeX của họ, nổi bật nhất là pdfTeX, XeTeX hoặc LuaTeX/LuaHBTeX, vì vậy vẫn quan trọng phải tính đến sự khác biệt giữa các bộ máy TeX đó — bảo đảm các cơ chế đúng được dùng để chèn dữ liệu màu (chỉ thị PDF) vào các tệp PDF của chúng. Để hỗ trợ và tương thích với định dạng đầu ra DVI cũ cùng môi trường rộng hơn của các bộ máy TeX và quy trình công việc đang được sử dụng, nếu cần, bạn có thể cấu hình `color` hoặc `xcolor` các gói để dùng một “trình điều khiển” cụ thể ताकि LaTeX sẽ tạo dữ liệu màu bằng phương pháp thích hợp.

### Trình điều khiển cho color và xcolor

Tính năng `color` gói cung cấp sẵn hỗ trợ cho các tùy chọn trình điều khiển sau:

* `dvipdfmx`, `dvips`, `dvisvgm`, `luatex`, `pdftex` và `xetex`

Có các tùy chọn khác như được mô tả trong [`color` tài liệu gói](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

Tính năng `xcolor` gói cung cấp các tùy chọn trình điều khiển sau:

* `dvips`, `xdvi`, `dvipdf`, `dvipdfm`, `dvipdfmx`, `luatex`, `pdftex`, `dvipsone`, `dviwindo`, `emtex`, `dviwin`, `oztex`, `textures`, `pctexps`, `pctexwin`, `pctexhp`, `pctex32`, `truetex`, `tcidvi`, `vtex` và `xetex`.

### Tự động phát hiện trình điều khiển màu

Khi dàn trang tài liệu của bạn, LaTeX đọc một tệp cấu hình có tên `color.cfg` chứa mã có thể xác định liệu bạn đang chạy pdfTeX, XeTeX hay LuaTeX và tự động tải trình điều khiển thích hợp (`.def` tệp) cho bạn, vì vậy bạn không *cần* cần chỉ định tùy chọn gói trình điều khiển cho các bộ máy đó.

### Ví dụ nâng cao sử dụng trình điều khiển dvisvgm để tạo tệp SVG

Ví dụ sau sử dụng `color` gói với các tùy chọn tải màu được đặt tên và `dvisvgm` trình điều khiển để xuất các định nghĩa/dữ liệu màu bằng mã SVG:

```latex
\usepackage[dvisvgm, usenames, dvipsnames]{color}
```

Cụ thể, tệp đầu ra được dàn trang bởi Overleaf được chuyển đổi sang SVG bằng một chương trình có tên là [`dvisvgm`](https://dvisvgm.de/), là một phần của TeX Live và có sẵn trên các máy chủ của chúng tôi. Để chạy `dvisvgm`, sau khi trang được dàn trang, chúng tôi dùng một [`latexmkrc` tệp có thể chỉnh sửa](/latex/vi/bai-viet-chuyen-sau/28-how-to-use-latexmkrc-with-overleaf.md) được tạo khi bạn mở mã sau trong Overleaf:

```latex
\documentclass{article}
\usepackage[dvisvgm, usenames, dvipsnames]{color}
\title{Tạo đồ họa SVG}
\author{Overleaf}
\begin{document}
\maketitle
Xin chào, {\color{Apricot}trong Apricot} và giờ là {\color{DarkOrchid} DarkOrchid} nhưng có lẽ sẽ đẹp hơn nếu chúng ta dùng {\color{JungleGreen}JungleGreen}---hoặc có thể không?
\end{document}
```

[Mở ví dụ này để tạo một tệp SVG](https://www.overleaf.com/docs?engine=latex_dvipdf\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvisvgm%2C+usenames%2C+dvipsnames%5D%7Bcolor%7D%0A%5Ctitle%7BCreating+SVG+graphics%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0AHello%2C+%7B%5Ccolor%7BApricot%7Din+Apricot%7D+and+now+in+%7B%5Ccolor%7BDarkOrchid%7D+DarkOrchid%7D+but+perhaps+it+might+look+nicer+if+we+use+%7B%5Ccolor%7BJungleGreen%7DJungleGreen%7D---or+may+not%3F%0A%5Cend%7Bdocument%7D\&snip_name\[]=latexmkrc\&snip\[]=END+%7B%0Asystem%28%22dvisvgm+-n+-o+mygraphic.svg+.%2Foutput.dvi%22%29%0A%7D\&main_document=main.tex)

Khi Overleaf đã biên dịch xong, bạn có thể truy cập đồ họa SVG, có tên là `mygraphic.svg`, bằng cách chọn `Nhật ký và đầu ra` và chọn `Nhật ký và tệp khác` danh sách thả xuống:

![Truy cập một tệp được tạo trên Overleaf](/files/0efcd67dbe38cc0178bfba34d89fd63077103e12)

## Tạo màu của riêng bạn

Có thể tự định nghĩa màu của riêng bạn, cách màu được định nghĩa phụ thuộc vào mô hình màu ưu tiên. Ví dụ sau sử dụng 4 mô hình màu.

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}

\definecolor{mypink1}{rgb}{0.858, 0.188, 0.478}
\definecolor{mypink2}{RGB}{219, 48, 122}
\definecolor{mypink3}{cmyk}{0, 0.7808, 0.4429, 0.1412}
\definecolor{mygray}{gray}{0.6}

\begin{document}
Các màu do người dùng định nghĩa với các mô hình màu khác nhau:

\begin{enumerate}
\item \textcolor{mypink1}{Hồng với rgb}
\item \textcolor{mypink2}{Hồng với RGB}
\item \textcolor{mypink3}{Hồng với cmyk}
\item \textcolor{mygray}{Xám với gray}
\end{enumerate}
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+user-defined+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%0A%5Cdefinecolor%7Bmypink1%7D%7Brgb%7D%7B0.858%2C+0.188%2C+0.478%7D%0A%5Cdefinecolor%7Bmypink2%7D%7BRGB%7D%7B219%2C+48%2C+122%7D%0A%5Cdefinecolor%7Bmypink3%7D%7Bcmyk%7D%7B0%2C+0.7808%2C+0.4429%2C+0.1412%7D%0A%5Cdefinecolor%7Bmygray%7D%7Bgray%7D%7B0.6%7D%0A%0A%5Cbegin%7Bdocument%7D%0AUser-defined+colors+with+different+color+models%3A%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+%5Ctextcolor%7Bmypink1%7D%7BPink+with+rgb%7D%0A%5Citem+%5Ctextcolor%7Bmypink2%7D%7BPink+with+RGB%7D%0A%5Citem+%5Ctextcolor%7Bmypink3%7D%7BPink+with+cmyk%7D%0A%5Citem+%5Ctextcolor%7Bmygray%7D%7BGray+with+gray%7D%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Ví dụ LaTeX tạo các màu do người dùng định nghĩa](/files/25fa0a9c9fb55057e887460573d596abdccb82db)

Lệnh `\definecolor` nhận ba tham số: tên của màu mới, mô hình và định nghĩa màu. Nói một cách đại khái, mỗi con số biểu thị mức độ của từng màu bạn thêm vào hỗn hợp tạo nên màu cuối cùng.

* `**rgb**`: Đỏ, Xanh lục, Xanh lam. Ba giá trị phân tách bằng dấu phẩy từ 0 đến 1 xác định các thành phần của màu.
* `**RGB**`: Giống như `rgb`, nhưng các số là số nguyên từ 0 đến 255.
* `**cmyk**`: Lục lam, Đỏ tươi, Vàng và đen. Danh sách bốn số phân tách bằng dấu phẩy từ 0 đến 1 xác định màu theo [mô hình CMYK trừ](https://en.wikipedia.org/wiki/CMYK_color_model) được dùng bởi các nhà in thương mại.
* `**gray**`: Thang xám. Một số duy nhất từ 0 đến 1.

Trong ví dụ, `mypink1`, `mypink2` và `mypink3` định nghĩa cùng một màu nhưng cho các mô hình khác nhau. Thực ra bạn có thể thấy rằng màu được định nghĩa bởi `cmyk` hơi khác một chút.

Các màu được định nghĩa bởi bất kỳ mô hình nào cũng có thể được dùng sau đó trong tài liệu của bạn, không chỉ để đặt màu của văn bản mà còn cho bất kỳ phần tử nào khác nhận một màu làm tham số, chẳng hạn [bảng](/latex/vi/hinh-va-bang/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) (bạn phải thêm tùy chọn `table` vào `xcolor`), [các phần tử đồ họa được tạo với TikZ](/latex/vi/hinh-va-bang/05-tikz-package.md), [các biểu đồ](/latex/vi/theo-linh-vuc/08-pgfplots-package.md), [thước kẻ dọc trong tài liệu nhiều cột](/latex/vi/dinh-dang/09-multiple-columns.md#inserting-vertical-rulers) và [danh sách mã nguồn](/latex/vi/dinh-dang/11-code-listing.md#code-styles-and-colours).

### các mô hình màu chỉ có trong xcolor

Tính năng `xcolor` gói cung cấp các lệnh bổ sung, hỗ trợ thêm nhiều mô hình màu và pha trộn màu thân thiện, như minh họa trong ví dụ sau:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
Tài liệu này trình bày một số ví dụ cho thấy cách sử dụng gói \texttt{xcolor}
để thay đổi màu của các phần tử trang \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Mục thứ nhất}
\item \textcolor{Mycolor2}{Mục thứ hai}
\end{itemize}

\noindent
{\color{LightRubineRed} \rule{\linewidth}{1mm}}

\noindent
{\color{RubineRed} \rule{\linewidth}{1mm}}
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Custom+colours+with+xcolor\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Ccolorlet%7BLightRubineRed%7D%7BRubineRed%2170%7D%0A%5Ccolorlet%7BMycolor1%7D%7Bgreen%2110%21orange%7D%0A%5Cdefinecolor%7BMycolor2%7D%7BHTML%7D%7B00F9DE%7D%0A%5Cbegin%7Bdocument%7D%0AThis+document+presents+several+examples+showing+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Ctextcolor%7BMycolor1%7D%7BFirst+item%7D%0A%5Citem+%5Ctextcolor%7BMycolor2%7D%7BSecond+item%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BLightRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Các màu tùy chỉnh do gói xcolor tạo ra](/files/8eaf4ea95c17cd3f286e84848acafdbe707bd198)

Ba màu mới được định nghĩa trong ví dụ này, mỗi màu theo một cách khác nhau.

* `\colorlet{LightRubineRed}{RubineRed!70}`: Một màu mới có tên `LightRubineRed` được tạo ra, màu này có cường độ bằng 70% so với `RubineRed` gốc. Bạn có thể xem nó như một hỗn hợp gồm 70% RubineRed và 30% trắng. Việc định nghĩa màu theo cách này cho phép bạn suy ra các sắc thái khác nhau của một màu chủ đạo — cách làm phổ biến trong xây dựng thương hiệu doanh nghiệp. Trong ví dụ, bạn có thể thấy `RubineRed` gốc và `LightRubineRed` mới được dùng trong hai đường kẻ ngang liên tiếp.
* `\colorlet{Mycolor1}{green!10!orange}`: Một màu có tên `Mycolor1` được tạo với 10% xanh lục và 90% cam.
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: Màu `Mycolor2` được tạo bằng `mô hình` HTML. các màu trong mô hình này phải được tạo bằng 6 chữ số thập lục phân, các ký tự A, B, C, D, E và F phải ở dạng chữ hoa.

Các mô hình màu mà chỉ `xcolor` hỗ trợ là:

* `cmy`: lục lam, đỏ tươi, vàng
* `hsb`: sắc độ, bão hòa, độ sáng
* `mô hình`: RRGGBB
* `Gray`: Thang xám, một số từ 1 đến 15.
* `wave`: Bước sóng, một số từ 363 đến 814. Con số biểu thị bước sóng của ánh sáng, tính bằng nanomet (nm)

## Đặt màu nền trang

Màu nền của toàn bộ trang có thể dễ dàng thay đổi bằng `\pagecolor`. Mã sau minh họa điều này, dùng văn bản của một ví dụ trước::

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
\pagecolor{black}
\color{white}% đặt màu mặc định thành trắng
Tài liệu này trình bày một số ví dụ cho thấy cách sử dụng gói \texttt{xcolor}
để thay đổi màu của các phần tử trang \LaTeX{}.

\begin{itemize}
\item \textcolor{Mycolor1}{Mục thứ nhất}
\item \textcolor{Mycolor2}{Mục thứ hai}
\end{itemize}

\noindent
{\color{LightRubineRed} \rule{\linewidth}{1mm}}

\noindent
{\color{RubineRed} \rule{\linewidth}{1mm}}
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Custom+colors+with+xcolor\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Ccolorlet%7BLightRubineRed%7D%7BRubineRed%2170%7D%0A%5Ccolorlet%7BMycolor1%7D%7Bgreen%2110%21orange%7D%0A%5Cdefinecolor%7BMycolor2%7D%7BHTML%7D%7B00F9DE%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagecolor%7Bblack%7D%0A%5Ccolor%7Bwhite%7D%25+set+the+default+colour+to+white%0AThis+document+presents+several+examples+showing+how+to+use+the+%5Ctexttt%7Bxcolor%7D+package+%0Ato+change+the+color+of+%5CLaTeX%7B%7D+page+elements.%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Ctextcolor%7BMycolor1%7D%7BFirst+item%7D%0A%5Citem+%5Ctextcolor%7BMycolor2%7D%7BSecond+item%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BLightRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%0A%5Cnoindent%0A%7B%5Ccolor%7BRubineRed%7D+%5Crule%7B%5Clinewidth%7D%7B1mm%7D%7D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Đặt màu nền trang trong LaTex](/files/c898d4d8519a61702bb95f30522029c443c201ab)

Lệnh `\pagecolor{black}` đặt màu trang thành `đen`. Đây là một lệnh chuyển trạng thái, nghĩa là nó sẽ có hiệu lực trong toàn bộ tài liệu trừ khi một lệnh chuyển trạng thái khác được dùng để hoàn nguyên nó. `\nopagecolor` sẽ đưa nền trở lại bình thường.

## Các gói màu bổ sung cho LuaLaTeX

Ngoài các `color` và `xcolor` gói chuẩn, LuaLaTeX hỗ trợ [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) và [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) các gói — cả hai đều được viết riêng để dùng với LuaLaTeX và không tương thích với pdfLaTeX hoặc XeLaTeX.

### Gói luacolor

Tính năng `luacolor` gói này định nghĩa lại một số phần nội bộ của các lệnh gói `color` chuẩn bằng các kỹ thuật đặc trưng cho các bộ máy TeX dựa trên LuaTeX.

Mặc dù `luacolor` tự động bao gồm `color` gói, nếu bạn muốn làm một trong hai việc sau:

* sử dụng các tùy chọn cụ thể của `color` gói, chẳng hạn như `\usepackage[usenames,dvipsnames]{color}`, hoặc
* dùng `xcolor` gói

bạn cần nạp `color` hoặc `xcolor` gói trước `luacolor`. Ví dụ, bạn có thể nạp `color` gói bằng:

```latex
\usepackage[usenames,dvipsnames]{color} % ví dụ các tùy chọn gói color, xem tài liệu
\usepackage{luacolor} % được nạp sau gói color
```

hoặc nạp `xcolor` gói với:

```latex
\usepackage[dvipsnames]{xcolor} % ví dụ tùy chọn gói xcolor, xem tài liệu
\usepackage{luacolor} % được nạp sau gói xcolor
```

Tham khảo tài liệu của [`color`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) và [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) để biết chi tiết về các tùy chọn gói.

Bằng cách tận dụng khả năng của LuaLaTeX, `luacolor` cho phép các ứng dụng màu nâng cao hơn; ví dụ, tô màu từng glyph riêng lẻ trong các ngôn ngữ chữ viết phức tạp hoặc áp dụng màu cho các dấu phụ. `luacolor` cũng tránh được vấn đề kerning khi áp dụng màu cho các ký tự đơn lẻ — xem các câu hỏi trên tex.stackexchange [ở đây](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) và [ở đây](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) để biết các ví dụ về điều đó.

### Gói lua-ul

Gói này được nhắc đến vì nó có các tính năng tô sáng màu. Nó áp dụng các khả năng nâng cao của LuaTeX để cung cấp gạch chân, gạch ngang và tô sáng bằng các phương pháp không ảnh hưởng đến kerning, văn bản được gạch chân có thể dùng các lệnh tùy ý, ngắt từ hoạt động và các liên tự được giữ nguyên.

### Ví dụ: luacolor

Ở đây, chúng ta sẽ minh họa việc sử dụng `luacolor` để tô màu văn bản được dàn trang bằng tiếng Hindi và tiếng Ả Rập cùng với các dấu phụ dùng trên chữ Latinh (dựa trên [ví dụ này](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)). Ví dụ sau sử dụng [gói babel](/latex/vi/ngon-ngu/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) để cấu hình LuaLaTeX dàn trang tiếng Hindi và tiếng Ả Rập bằng các phông chữ có sẵn trên Overleaf.

```latex
\documentclass{article}

% Ưu tiên chiều rộng trang nhỏ cho bản minh họa
\usepackage[paperwidth=15cm]{geometry}

% Dùng babel với các ngôn ngữ Ả Rập, Hindi và Anh
% Tiếng Anh được tải sau cùng, khiến nó trở thành ngôn ngữ mặc định
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% Đặt phông Roman cho tiếng Ả Rập
\babelfont[arabic]{rm}{Scheherazade}

% Đặt phông Roman và sans serif cho tiếng Anh
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% Thiết lập phông Roman và sans serif cho tiếng Hindi
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% Vì chúng ta muốn dùng tùy chọn "dvipsnames" để
% truy cập các màu được đặt tên bổ sung, chúng ta phải nạp xcolor
% trước luacolor (xem tài liệu gói luacolor)
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% Tạo một lệnh tiện dụng để dàn trang tiếng Hindi
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% Tạo một lệnh tiện dụng để dàn trang tiếng Ả Rập
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% Các phông Noto được hưởng lợi từ khoảng cách dòng lớn hơn
\setlength{\baselineskip}{14bp}

\section{Tô màu văn bản Hindi}
Google dịch từ Hindi \textsf{\hinditext{किंकर्तव्यविमूढ़}} thành
``bối rối''. Bằng cách dùng gói \texttt{luacolor}, có thể tô màu các glyph trong văn bản Hindi; ví dụ \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}. Bạn cũng có thể thêm màu cho toàn bộ từ: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}.

\section{Tô màu văn bản Ả Rập}
% Tạo một môi trường tùy chỉnh để
% dàn trang văn bản Ả Rập có màu
\newenvironment{colorarabic}
{% Dàn trang tiếng Ả Rập bằng phông chữ lớn hơn
\fontsize{30}{30}
% Đặt hướng đoạn và hướng văn bản từ phải sang trái
\pardir TRT\textdir TRT}
{}

Đây là một đoạn văn bản Ả Rập có màu:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{Tô màu dấu phụ}
Ví dụ này dựa trên \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{mã từ tex.stackexchange}.

\vspace{12pt}
\bgroup
\newcommand{\emptydiacritic}{\char"034F}
\fontsize{60}{60}\selectfont
á̀̐{\color{blue}a\emptydiacritic\color{green}́\color{red}̀\color{magenta}̐
\egroup
\end{document}
```

[Mở ví dụ luacolor này trong Overleaf.](/latex/vi/dinh-dang/13-using-colors-in-latex.md)

Ví dụ này tạo ra kết quả sau:

![kết quả mẫu sử dụng gói luacolor](/files/f0456291ea9d3549ebc8a2ab58b58460d5874900)

### Ví dụ: lua-ul

Ví dụ này minh họa các `lua-ul` lệnh của gói:

* `\highLight[*color*]{*text to highlight*}` áp dụng (tùy chọn) `*color*` sang `*text to highlight*`. Lưu ý chữ cái viết hoa **`L`** trong cách viết của `\high**L**ight` lệnh!
* `\LuaULSetHighLightColor{*default color*}`: lệnh này đặt `*default color*` được dùng bởi `\highLight` lệnh khi tham số tùy chọn `[*color*]` không được chỉ định.

Lưu ý: `luacolor` gói cũng phải được nạp khi sử dụng `\highLight` lệnh do `lua-ul` gói.

```latex
\documentclass{article}
% Ưu tiên chiều rộng trang nhỏ cho bản minh họa
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % Để truy cập một số màu có tên được dùng với \highLight
\usepackage{luacolor} % Bắt buộc để sử dụng lệnh \highLight của lua-ul
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Dùng màu Apricot để tô sáng văn bản
\highLight[Apricot]{\blindtext}

% Dùng \LuaULSetHighLightColor để đặt màu mặc định cho
% lệnh \highLight
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[Mở `lua-ul` ví dụ trên Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=lua-ul+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Prefer+a+small+page+width+for+the+demo%0A%5Cusepackage%5Bpaperwidth%3D12cm%5D%7Bgeometry%7D%0A++%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D+%25+To+access+some+named+colors+used+with+%5ChighLight%0A%5Cusepackage%7Bluacolor%7D+%25+Required+to+use+the+lua-ul+%5ChighLight+command+%0A%5Cusepackage%7Blua-ul%7D+%0A++%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Use+the+Apricot+color+to+highlight+the+text++%0A%5ChighLight%5BApricot%5D%7B%5Cblindtext%7D+%0A%0A%25+Use+%5CLuaULSetHighLightColor+to+set+default+colors+for+%0A%25+the+%5ChighLight+command%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+%5CLuaULSetHighLightColor%7BCornflowerBlue%7D+%5ChighLight%7B%5Cblindtext%5B1%5D%7D.%0A++++%5Citem+%5CLuaULSetHighLightColor%7BGoldenrod%7D%5ChighLight%7B%7B%5C%28y%3Df%28x%29%5C%29%7D%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Ví dụ này tạo ra kết quả sau:

![Tô sáng văn bản bằng gói lua-ul](/files/0ffe97cdd1a0889ccacf39ccc1281776f79b117f)

## Đọc thêm

Để biết thêm thông tin, xem:

* [Tính năng **color** tài liệu gói](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) (hoặc [truy cập qua `texdoc.org`](https://texdoc.org/serve/color/5))
* [Tính năng **xcolor** tài liệu gói](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) (hoặc [truy cập qua `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [Độ dài trong LaTeX](/latex/vi/dinh-dang/01-lengths-in-latex.md)
* [Kích thước phông chữ, họ phông và kiểu chữ](/latex/vi/phong-chu/01-font-sizes-families-and-styles.md)
* [Kiểu chữ](/latex/vi/phong-chu/02-font-typefaces.md)
* [Hỗ trợ phông chữ hiện đại với XeLaTeX](/latex/vi/phong-chu/03-xelatex.md)
* [Bảng](/latex/vi/hinh-va-bang/01-tables.md)
* [Chèn hình ảnh](/latex/vi/chu-de-khac/27-inserting-images.md)
* [Beamer](/latex/vi/bai-thuyet-trinh/01-beamer.md)
* [Powerdot](/latex/vi/bai-thuyet-trinh/02-powerdot.md)
* [Áp phích](/latex/vi/bai-thuyet-trinh/03-posters.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/dinh-dang/13-using-colors-in-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
