> 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/ja/shu-shi-she-ding/13-using-colors-in-latex.md).

# LaTeX で色を使う

## はじめに

この記事では、LaTeX文書で色を使用する方法を、 [`color`](https://ctan.org/pkg/color?lang=en) または [`xcolor`](https://ctan.org/pkg/xcolor?lang=en) パッケージ。なお、のユーザーレベルのドキュメントは `color` パッケージの中に含まれています [LaTeX標準のgraphicsバンドル](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf).

どちらのパッケージも色操作のための共通のコマンド群を提供しますが、 `xcolor` はより柔軟で、より多くの色モデルをサポートするため、推奨される方法です。

まずは次の例から始めます:

```latex
\documentclass{article}
\usepackage{xcolor}
\begin{document}
この例では、\texttt{xcolor} パッケージの使用例をいくつか示します
LaTeXの要素の色を変更します。

\begin{itemize}
\color{blue}
\item 1つ目の項目
\item 2つ目の項目
\end{itemize}

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

[これを開く `xcolor` 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)

この例では、次の出力が生成されます:

![LaTeXにおけるxcolorパッケージの使用例](/files/d5921938ffd7104889c6438f92169341bd0d9452)

この例では、パッケージは `xcolor` で読み込まれ、

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

その後、コマンド `\color{blue}` は `青` 現在のテキストブロックの色を設定します。ここでは、 `itemize` 環境です。

によって作成された水平線を組版するコードは `\rule{\linewidth}{0.5mm}` { と } で区切られたグループ内に含められており、の効果を `\color{red}` そのグループ内に限定するためです。

## xcolorパッケージで提供される名前付き色

に記載されているように、 [xcolorパッケージのドキュメント](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)、次の名前付き色は、パッケージオプションを読み込まなくても常に使用できます:

![xcolorパッケージの色一覧](/files/8769585bdbce65f8acc268e144ccec9d35ecc8f2)

### 追加の名前付き色にアクセスする

追加の名前付き色には、次の `xcolor` パッケージオプションを介してアクセスできます:

* `dvipsnames`: 68個の名前付き色（CMYK）を読み込みます
* `svgnames`: 151個の名前付き色（RGB）を読み込みます
* `x11names`: 317個の名前付き色（RGB）を読み込みます

たとえば、次のように書くと

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

次の名前付き色にアクセスできます:

![xcolorパッケージのdvipsnamesオプションで読み込まれる色](/files/1d0b64aacb2c80802dc2db92e3a313b3e6f1266c)

参照してください [xcolorパッケージのドキュメント](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) の表形式の色一覧については、次を `svgnames` と `x11names` オプション

### 使用例

次の例では、を通じて読み込まれた名前付き色を使用します `dvipsnames` オプション。

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
この例では、\texttt{xcolor} パッケージの使い方を
LaTeX{} のページ要素の色を変更する方法を

\begin{itemize}
\color{ForestGreen}
\item 1つ目の項目
\item 2つ目の項目
\end{itemize}

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

テキストの背景色も \textcolor{red}{簡単に} 設定できます。たとえば、
\colorbox{BurntOrange}{オレンジの背景} を使って変更し、そのまま入力を続けることができます。
\end{document}
```

[これを開く `**xcolor**` 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)

この例では、次の出力が生成されます:

![xcolorパッケージのデモ](/files/afbeb7edacdc2193abb46c338a5de709acc775d7)

この例では、2つの新しいコマンドも使用されています:

* `\textcolor{red}{easily}`: インラインテキストの色を変更します。このコマンドは2つの引数を取ります。1つは使用する色、もう1つは色を変更するテキストです。例では、単語 `easily` は `赤で表示されます`.
* `\colorbox{BurntOrange}{orange background}`: 第2引数として渡されたテキストの背景色を変更します。上の例では、語句 `orange background` は、次の背景色で組版されています `BurntOrange`.

## colorパッケージで名前付き色を読み込み、使用する

また、 `color` パッケージを使い、その `usenames` と `dvipsnames` パッケージオプションを介してアクセスできます:

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

次のコードでは `color` パッケージを使って、前の `xcolor` パッケージの例で使ったのと同じ名前付き色を適用します

```latex
\documentclass{article}
\usepackage[usenames,dvipsnames]{color} %using the color package, not xcolor
\begin{document}
この例では、\texttt{\bfseries color} パッケージの使い方を示します
LaTeX{} のページ要素の色を変更する方法を

\begin{itemize}
\color{ForestGreen}
\item 1つ目の項目
\item 2つ目の項目
\end{itemize}

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

テキストの背景色も \textcolor{red}{簡単に} 設定できます。たとえば、
\colorbox{BurntOrange}{オレンジの背景} を使って変更し、そのまま入力を続けることができます。
\end{document}
```

[これを開く `**color**` 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)

この例では、前の `xcolor` 版と同じ出力が生成されます:

![colorパッケージのデモ](/files/03d4e8470810d84f59af5a36aaedb60f1b8a40cf)

## ドライバーと色

TeXの元々の設計には、テキストや数式を組版する際の色の使用は含まれていませんでした。代わりに、色の使用／適用は外部の「ドライバー」に委ねられ、TeXの元の出力ファイル形式（DVI）をPostScriptやPDFに変換していました。色を機能させるためには、という組み込みのTeXコマンドを使って、ドライバー固有の指示をTeXの出力に「挿入」する必要がありました `\special` このコマンドの役割は、コード／データを組版処理を通過させて出力ファイルに埋め込めるようにすることだけです。選択したドライバー（ソフトウェア）が組版済みの出力を処理すると、埋め込まれたコード／データを検出して、それをもとにユーザーの意図したこと、たとえば色の使用などを実現します。

時代は変わり、現在ではPDFがTeXエンジンで使われる出力形式として圧倒的に一般的になり、従来のDVIドライバーやPostScript生成はすっかり置き換えられました。LaTeX文書を組版するために使えるTeXエンジンの選択肢も増え、特にpdfTeX、XeTeX、LuaTeX/LuaHBTeXが挙げられます。そのため、これらのTeXエンジンの違いを考慮し、色データ（PDF命令）をPDFファイルに挿入するために正しい仕組みが使われていることを確認することは、今でも重要です。従来のDVI出力形式と、使用されているTeXエンジンおよびワークフローのより広い環境をサポートし、対応するために、必要に応じて `color` または `xcolor` パッケージで特定の「ドライバー」を使用するよう設定でき、そうすることでLaTeXは適切な方法で色データを生成します。

### colorとxcolorのドライバー

その `color` パッケージは、次のドライバーオプションを標準でサポートしています:

* `dvipdfmx`, `dvips`, `dvisvgm`, `luatex`, `pdftex` と `xetex`

他にも、次の [`color` パッケージドキュメントに記載されているオプションがあります](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/required/graphics/grfguide.pdf).

その `xcolor` パッケージは次のドライバーオプションを提供しています:

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

### 色ドライバーの自動検出

文書を組版するとき、LaTeXはと呼ばれる設定ファイルを読み込みます `color.cfg` その中には、pdfTeX、XeTeX、LuaTeXのいずれを実行しているかを判定し、適切なドライバー（を自動的に読み込むコードが含まれています`.def` ファイル）を自動で読み込むため、あなたは *必要はありません* それらのエンジンに対してドライバーパッケージオプションを指定する必要がありません。

### dvisvgmドライバーを使ってSVGファイルを作成する、より高度な例

次の例では、 `color` パッケージを、 `dvisvgm` 名前付き色を読み込み、さらに

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

具体的には、Overleafで組版された出力ファイルは、と呼ばれるプログラムを使ってSVGに変換されます [`dvisvgm`](https://dvisvgm.de/)、これはTeX Liveの一部であり、当社のサーバーで利用できます。を実行するには `dvisvgm`、ページが組版された後に、私たちは [`latexmkrc` ファイル](/latex/ja/xiang-xi-ji-shi/28-how-to-use-latexmkrc-with-overleaf.md) は、Overleafで次のコードを開くと作成されます:

```latex
\documentclass{article}
\usepackage[dvisvgm, usenames, dvipsnames]{color}
\title{Creating SVG graphics}
\author{Overleaf}
\begin{document}
\maketitle
こんにちは、{\color{Apricot}Apricotで}、そして今は{\color{DarkOrchid}DarkOrchidで}。でも、{\color{JungleGreen}JungleGreen}を使えばもっと見栄えがよくなるかもしれません――それとも、そうでもないでしょうか？
\end{document}
```

[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)

Overleafのコンパイルが完了すると、と呼ばれるSVGグラフィックにアクセスできます `mygraphic.svg`、を選択して `ログと出力` を選び、 `その他のログとファイル` のドロップダウンリストを使います:

![Overleafで生成されたファイルにアクセスする](/files/29846fe9953ac3707a14a843ed4efb49677b816b)

## 独自の色を作成する

独自の色を定義することができます。色の定義方法は、使用する色モデルによって異なります。次の例では4つの色モデルを使用します。

```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}
異なる色モデルで定義されたユーザー定義色:

\begin{enumerate}
\item \textcolor{mypink1}{Pink with rgb}
\item \textcolor{mypink2}{Pink with RGB}
\item \textcolor{mypink3}{Pink with cmyk}
\item \textcolor{mygray}{Gray with gray}
\end{enumerate}
\end{document}
```

[この例を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)

この例では、次の出力が生成されます:

![ユーザー定義色を作成するLaTeXの例](/files/c55164c4b4dc34dd346c3d5eef52ddce6fb88bf2)

コマンド `\definecolor` は3つの引数を取ります。新しい色の名前、モデル、色の定義です。大まかに言えば、各数値は最終的な色を構成する混合に、それぞれの色をどれだけ加えるかを表しています。

* `**rgb**`: Red, Green, Blue。0から1の間の3つのカンマ区切り値で色の成分を定義します。
* `**RGB**`: と同じですが、 `rgb`、数値は0から255の整数です。
* `**cmyk**`: Cyan, Magenta, Yellow, そしてblacK。0から1の間の4つの数値をカンマ区切りで並べたもので、次の [減法混色のCMYKモデル](https://en.wikipedia.org/wiki/CMYK_color_model) に従って色を決定します。商業印刷で使われます。
* `**gray**`: グレースケール。0から1の間の単一の数値です。

この例では、 `mypink1`, `mypink2` と `mypink3` は、異なるモデルで同じ色を定義しています。実際に、によって定義されたものが `cmyk` 少し異なることが分かります。

どちらのモデルで定義した色も、後で文書内でテキストの色を設定するだけでなく、色を引数に取る他の要素にも使用できます。たとえば [表](/latex/ja/to/01-tables.md#colouring-a-table-28cells2c-rows2c-columns-and-lines29) （その場合は `table` オプションを `xcolor`), [TikZで作成された図形要素](/latex/ja/to/05-tikz-package.md), [グラフ](/latex/ja/fen-ye-bie/08-pgfplots-package.md), [段組み文書の縦罫線](/latex/ja/shu-shi-she-ding/09-multiple-columns.md#inserting-vertical-rulers) と [コードリスト](/latex/ja/shu-shi-she-ding/11-code-listing.md#code-styles-and-colours).

### xcolor専用の色モデル

その `xcolor` パッケージは、より多くの色モデルと、次の例で示すような扱いやすい色の混合をサポートする追加コマンドを提供します:

```latex
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\colorlet{LightRubineRed}{RubineRed!70}
\colorlet{Mycolor1}{green!10!orange}
\definecolor{Mycolor2}{HTML}{00F9DE}
\begin{document}
この文書では、\texttt{xcolor} パッケージの使い方を示すいくつかの例を紹介します
LaTeX{} のページ要素の色を変更する方法を

\begin{itemize}
\item \textcolor{Mycolor1}{First item}
\item \textcolor{Mycolor2}{Second item}
\end{itemize}

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

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

[この例を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)

この例では、次の出力が生成されます:

![xcolorパッケージによって生成されるカスタムカラー](/files/81a02c0aa5a692aabb75d50c61ef8f3a8e79525e)

この例では、3つの新しい色が、それぞれ異なる方法で定義されています。

* `\colorlet{LightRubineRed}{RubineRed!70}`: と呼ばれる新しい色が `LightRubineRed` が作成されます。この色は、元の `RubineRed` 色の70%の強さです。70%のRubineRedと30%の白の混合と考えることができます。こうした色の定義により、メインカラーのさまざまな色合いを導き出せます。これは企業ブランディングで一般的な手法です。この例では、元の `RubineRed` と新しい `LightRubineRed` が2つ連続する横罫線で使われています。
* `\colorlet{Mycolor1}{green!10!orange}`: と呼ばれる色が `Mycolor1` が、10%の緑と90%のオレンジで作成されます。
* `\definecolor{Mycolor2}{HTML}{00F9DE}`: 色 `Mycolor2` は、を使って作成されます `HTML` モデル。このモデルの色は6桁の16進数で作成する必要があり、文字A、B、C、D、E、Fは大文字でなければなりません。

の色モデルのうち、 `xcolor` サポートしているものは:

* `cmy`: シアン、マゼンタ、イエロー
* `hsb`: 色相、彩度、明度
* `HTML`: RRGGBB
* `Gray`: グレースケール。1から15の間の数値です。
* `wave`: 波長。363から814の間の数値です。この数値は、光の波長をナノメートル（nm）で表します

## ページの背景色を設定する

ページ全体の背景色は、で簡単に変更できます `\pagecolor`。次のコードは、前の例のテキストを使ってこれを示しています::

```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}% デフォルトの色を白に設定
この文書では、\texttt{xcolor} パッケージの使い方を示すいくつかの例を紹介します
LaTeX{} のページ要素の色を変更する方法を

\begin{itemize}
\item \textcolor{Mycolor1}{First item}
\item \textcolor{Mycolor2}{Second item}
\end{itemize}

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

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

[この例を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)

この例では、次の出力が生成されます:

![LaTeXでページの背景色を設定する](/files/4a358b4595453b438ff214373deae9969665e11c)

コマンド `\pagecolor{black}` ページの色を `black`に設定します。これは切り替えコマンドであり、別の切り替えコマンドで元に戻すまで文書全体に適用されます。 `\nopagecolor` は背景を通常に戻します。

## LuaLaTeX用の追加の色パッケージ

標準の `color` と `xcolor` パッケージに加えて、LuaLaTeXは [`luacolor`](https://ctan.org/pkg/luacolor?lang=en) と [`lua-ul`](https://ctan.org/pkg/lua-ul?lang=en) パッケージをサポートしています。どちらもLuaLaTeX専用に書かれており、pdfLaTeXやXeLaTeXとは互換性がありません。

### luacolorパッケージ

その `luacolor` パッケージは、標準のいくつかの内部処理を再定義します `color` LuaTeXベースのTeXエンジン特有の技術を使って、パッケージのコマンドを再定義します。

ただし `luacolor` は自動的に `color` パッケージを組み込みますが、次のいずれかを行いたい場合は:

* パッケージの特定のオプションを使用する `color` パッケージ。例えば `\usepackage[usenames,dvipsnames]{color}`、または
* を使用する `xcolor` パッケージ

、先に `color` または `xcolor` パッケージを読み込む必要があります `luacolor`。たとえば、 `color` パッケージは次のように読み込めます:

```latex
\usepackage[usenames,dvipsnames]{color} % example color package options, see the documentation
\usepackage{luacolor} % loaded after the color package
```

または `xcolor` パッケージを次のように読み込みます:

```latex
\usepackage[dvipsnames]{xcolor} % example xcolor package option, see the documentation
\usepackage{luacolor} % loaded after the xcolor package
```

のドキュメントを参照してください [`color`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) と [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) パッケージオプションの詳細については

LuaLaTeXの機能を活用することで、 `luacolor` より高度な色の適用が可能になります。たとえば、複雑な文字体系の各グリフを個別に着色したり、発音区別記号に色を適用したりできます。 `luacolor` また、単一文字に色を適用する際のカーニングの問題も回避できます。tex.stackexchange の質問を参照してください [こちら](https://tex.stackexchange.com/questions/622544/kerning-when-coloring-single-letters) と [こちら](https://tex.stackexchange.com/questions/567220/kerning-with-xcolor) その例については

### lua-ulパッケージ

このパッケージが取り上げられているのは、色による強調表示機能があるためです。LuaTeXの高度な機能を利用して、アンダーライン、取り消し線、ハイライトを実現します。これらの方法ではカーニングに影響せず、下線付きテキストでは任意のコマンドを使え、ハイフネーションも機能し、合字も保持されます。

### 例: luacolor

ここでは、を使って `luacolor` ヒンディー語とアラビア語で組版されたテキストを、ラテン文字で使われる発音区別記号と合わせて色付けする例を示します（に基づく [この例](https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking)）。以下の例では、次のものを使用します [babelパッケージ](/latex/ja/yan-yu/02-multilingual-typesetting-on-overleaf-using-babel-and-fontspec.md) Overleaf 上にあるフォントを使って LuaLaTeX でヒンディー語とアラビア語を組版するように設定します。

```latex
\documentclass{article}

% デモでは小さいページ幅を優先する
\usepackage[paperwidth=15cm]{geometry}

% babel をアラビア語、ヒンディー語、英語の言語で使用する
% 英語を最後に読み込むことで、既定の言語にする
\usepackage[hindi,english]{babel}
\babelprovide[import=ar]{arabic}
% アラビア語用にローマン体フォントを設定する
\babelfont[arabic]{rm}{Scheherazade}

% 英語用にローマン体とサンセリフ体のフォントを設定する
\babelfont{rm}{Noto Serif}
\babelfont{sf}{Noto Sans}

% ヒンディー語用にローマン体とサンセリフ体のフォントを設定する
\babelfont[hindi]{rm}[Language=Default]{Noto Serif Devanagari}
\babelfont[hindi]{sf}[Language=Default]{Noto Sans Devanagari}

% 「dvipsnames」オプションを使って
% 追加の名前付き色にアクセスするため、xcolor を読み込む必要があります
% luacolor より前に（luacolor パッケージのドキュメントを参照）
\usepackage[dvipsnames]{xcolor}
\usepackage{luacolor}

% ヒンディー語を組版するための便利なコマンドを作成する
\newcommand\hinditext[1]{\foreignlanguage{hindi}{#1}}

% アラビア語を組版するための便利なコマンドを作成する
\newcommand\arabictext[1]{\foreignlanguage{arabic}{#1}}

\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=cyan
}
\begin{document}
% Noto フォントでは、行間を広くすると見栄えがよくなります
\setlength{\baselineskip}{14bp}

\section{ヒンディー語テキストの色付け}
Google はヒンディー語の単語 \textsf{\hinditext{किंकर्तव्यविमूढ़}} を「
「当惑した」と訳します。 \texttt{luacolor} パッケージを使うと、ヒンディー語テキスト内の字形に色を付けることができます。たとえば \hinditext{किंक\textcolor{purple}{र्तव्यव}\textcolor{green}{िमूढ़}}。単語全体に色を付けることもできます: \hinditext{\textcolor{blue}{किंकर्तव्यविमूढ़}}。

\section{アラビア語テキストの色付け}
% カスタム環境を作成して
% 色付きのアラビア語テキストを組版する
\newenvironment{colorarabic}
{% アラビア語をより大きなフォントで組版する
\fontsize{30}{30}
% 段落と本文の方向を右から左に設定する
\pardir TRT\textdir TRT}
{}

色付きのアラビア語テキストの例です:  \begin{colorarabic}
\textcolor{red}{\arabictext{هَذَا}} \arabictext{نَصٌّ عَرَب}\textcolor{green}{\arabictext{ِ}}\arabictext{ي}\textcolor{blue}{\arabictext{ٌّ}}
\end{colorarabic}
\section{ダイアクリティカルマークの色付け}
この例は \href{https://tex.stackexchange.com/questions/698933/color-breaks-diacritics-stacking}{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}
```

[Overleaf でこの luacolor の例を開く。](/latex/ja/shu-shi-she-ding/13-using-colors-in-latex.md)

この例では、次の出力が生成されます:

![luacolor パッケージを使用したサンプル出力](/files/1128c44be7a21feff6927be3de9ec5699c3b41d8)

### 例: lua-ul

この例では次のものを示します `lua-ul` パッケージのコマンド:

* `\highLight[*color*]{*text to highlight*}` これは（省略可能な） `*color*` を `*text to highlight*`に適用します。大文字の **`L`** が `\high**L**ight` コマンドの綴りにある点に注意してください！
* `\LuaULSetHighLightColor{*default color*}`: これは `*default color*` で使用される `\highLight` コマンドの、オプションの `[*color*]` が指定されていない場合の色を設定します。

注:  `luacolor` パッケージも読み込む必要があります。 `\highLight` が提供するコマンドを使用する場合にも `lua-ul` パッケージ。

```latex
\documentclass{article}
% デモでは小さいページ幅を優先する
\usepackage[paperwidth=12cm]{geometry}

\usepackage[dvipsnames]{xcolor} % \highLight で使用されるいくつかの名前付き色にアクセスするため
\usepackage{luacolor} % lua-ul の \highLight コマンドを使用するために必要
\usepackage{lua-ul}

\usepackage{blindtext}
\begin{document}
% Apricot 色でテキストを強調表示する
\highLight[Apricot]{\blindtext}

% \LuaULSetHighLightColor を使って既定の色を設定する
% \highLight コマンドの
\begin{itemize}
    \item \LuaULSetHighLightColor{CornflowerBlue} \highLight{\blindtext[1]}.
    \item \LuaULSetHighLightColor{Goldenrod}\highLight{{\(y=f(x)\)}}
\end{itemize}
\end{document}
```

[これを開く `lua-ul` 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)

この例では、次の出力が生成されます:

![lua-ul パッケージでテキストを強調表示する](/files/e8d0af8ff1138e52c06e8268fdf7ec222b4004e0)

## 参考文献

詳細は以下を参照してください:

* [その **color** パッケージドキュメントに記載されているオプションがあります](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) （または [以下からアクセス: `texdoc.org`](https://texdoc.org/serve/color/5))
* [その **xcolor** パッケージドキュメントに記載されているオプションがあります](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) （または [以下からアクセス: `texdoc.org`](https://texdoc.org/serve/xcolor/0))
* [LaTeX における長さ](/latex/ja/shu-shi-she-ding/01-lengths-in-latex.md)
* [フォントサイズ、ファミリー、スタイル](/latex/ja/fonto/01-font-sizes-families-and-styles.md)
* [フォント書体](/latex/ja/fonto/02-font-typefaces.md)
* [XeLaTeX で現代的なフォントをサポートする](/latex/ja/fonto/03-xelatex.md)
* [表](/latex/ja/to/01-tables.md)
* [画像の挿入](/latex/ja/sononotopikku/27-inserting-images.md)
* [Beamer](/latex/ja/purezentshon/01-beamer.md)
* [Powerdot](/latex/ja/purezentshon/02-powerdot.md)
* [ポスター](/latex/ja/purezentshon/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/ja/shu-shi-she-ding/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.
