> 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/12-code-highlighting-with-minted.md).

# minted を使ったコードの強調表示

## はじめに

この記事では、〜の使い方を示します [`minted` パッケージ](https://ctan.org/pkg/minted?lang=en) を使って、LaTeX文書内でプログラミング言語のソースコードを整形し、強調表示する方法を、次の例から紹介します:

```latex
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #インシデンス行列になる予定
    VT = np.zeros((n*m,1), int)  #ダミー変数

    #ビットごとのXOR行列を計算
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

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

![minted パッケージの出力を表示する例](/files/cd0de175381044c5a96708e696a80ac472104a28)

ここでは重要なコマンドが2つあります。前文では、パッケージは次のように書いて読み込まれます

```latex
\usepackage{minted}
```

次に、タグ `\begin{minted}{python}` や `\end{minted}` は、テキストをそのまま等幅フォントで出力する環境を囲み、コメント、キーワード、関数に色も適用します。パラメータ `python` は、ソースコードが書かれているプログラミング言語です。 `minted` は、150以上のプログラミング言語やマークアップ言語、設定ファイルをサポートしています。 [リファレンスガイド](#reference-guide) 対応言語の一覧を確認してください。

**注**： `minted` あなたの *ローカル* LaTeXディストリビューションで動作させるには、 [Pygments](https://pygments.org/) という追加プログラムをインストールする必要があります。 [Overleaf](https://www.overleaf.com/) は、インストールしたり、文書をコンパイルするための特別なコマンドを実行したりする手間を省いてくれます—Overleafでは、 `minted` を使う文書は「そのまま」動作します。

## 基本的な使い方

次の例で示すように、 `minted` 環境は、組版されたコードの見た目を変更するよう設定できます。ここでは、 `minted` 環境は、 `key=value`:

```latex
\documentclass{article}
\usepackage{minted}
\usepackage{xcolor} % 名前付き色 LightGray を使うため
\definecolor{LightGray}{gray}{0.9}
\begin{document}
\begin{minted}
[
frame=lines,
framesep=2mm,
baselinestretch=1.2,
bgcolor=LightGray,
fontsize=\footnotesize,
linenos
]
{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #インシデンス行列になる予定
    VT = np.zeros((n*m,1), int)  #ダミー変数

    #ビットごとのXOR行列を計算
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Another+example+of+the+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusepackage%7Bxcolor%7D+%25+to+access+the+named+colour+LightGray%0A%5Cdefinecolor%7BLightGray%7D%7Bgray%7D%7B0.9%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%0A%5B%0Aframe%3Dlines%2C%0Aframesep%3D2mm%2C%0Abaselinestretch%3D1.2%2C%0Abgcolor%3DLightGray%2C%0Afontsize%3D%5Cfootnotesize%2C%0Alinenos%0A%5D%0A%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

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

![minted パッケージで生成されたコードに書式を適用する例](/files/ffe6877fdca37e6b3eb705ff965edbed40e2b971)

この例で使用しているパラメータは次のとおりです:

* `frame=lines`: コードの上と下に1本ずつ線を引いて枠を作ります。その他の可能な値は `leftline`, `topline`, `bottomline` や `single`.
* `framesep=2mm`: フレームの余白は2mmに設定されます。ほかの [長さの単位](/latex/ja/shu-shi-she-ding/01-lengths-in-latex.md) も使用できます。
* `baselinestretch=1.2`: コードの行間を1.2に設定します。
* `bgcolor=LightGray`: 背景色を `LightGray`に設定します。これが機能するには、 `xcolor` パッケージを読み込む必要があります。 [LaTeXで色を使う](/latex/ja/shu-shi-she-ding/13-using-colors-in-latex.md) を参照して、色の操作について詳しく学んでください。
* `fontsize=\footnotesize`: フォントサイズを `footnotesize`に設定します。ほかの [フォントサイズ](/latex/ja/fonto/01-font-sizes-families-and-styles.md#reference-guide) も設定できます。
* `linenos`: 行番号を表示します。

役立つ可能性のあるその他のオプションは次のとおりです:

* `mathescape`: コード内コメントで数式モードを有効にします。
* `rulecolor`: 枠の色を変更します。
* `showspaces`: 空白を見えるようにする特殊文字を有効にします。

## ファイルからコードを含める

コードは通常ソースファイルに保存されているため、ファイルからコードを自動的に読み込むコマンドはとても便利です。次の例で示します:

```latex
\documentclass{article}
\usepackage{minted}
\title{minted を使ってファイルを読み込む}
\begin{document}
次のコードはファイルから直接読み込まれます:

\inputminted{octave}{BitXorMatrix.m}
\end{document}
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BImporting+files+using+minted%7D%0A%5Cbegin%7Bdocument%7D%0AThe+next+code+will+be+directly+imported+from+a+file%3A%0A%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=function+X+%3D+BitXorMatrix%28A%2CB%29%0A%25function+to+compute+the+sum+without+charge+of+two+vectors%0A%09%0A%09%25convert+elements+into+usigned+integers%0A%09A+%3D+uint8%28A%29%3B%0A%09B+%3D+uint8%28B%29%3B%0A%0A%09m1+%3D+length%28A%29%3B%0A%09m2+%3D+length%28B%29%3B%0A%09X+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A%09for+n1%3D1%3Am1%0A%09%09for+n2%3D1%3Am2%0A%09%09%09X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A%09%09end%0A%09end\&main_document=main.tex)

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

![minted を使ってコードファイルを読み込む](/files/4745fbe2b83fd47ec906361a53f9df8f2e488bc3)

コマンド `\inputminted{octave}{BitXorMatrix.m}` は、ファイル `BitXorMatrix.m`からコードを読み込みます。パラメータ `octave` は、LaTeXにそのコードのプログラミング言語を伝えます。このコマンドには、ファイルの一部だけを読み込むための追加パラメータを2つ指定できます。たとえば、2行目から12行目までのコードを読み込むには、次のようになります:

```latex
\inputminted[firstline=2, lastline=12]{octave}{BitXorMatrix.m}
```

## 1行コード

1行だけコードを入力したい場合は、コマンド `\mint`を使えばうまくいきます。次の例で構文を示します。

```latex
1行コードの整形は \texttt{minted} でも使えます。たとえば、次のような小さな HTML 断片です:
\mint{html}|<h2>Something <b>here</b></h2>|
\noindent も正しく整形できます。
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=One+line+code+example+with+minted\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cbegin%7Bdocument%7D%0AOne-line+code+formatting+also+works+with+%5Ctexttt%7Bminted%7D.+For+example%2C+a+small+fragment+of+HTML+like+this%3A%0A%5Cmint%7Bhtml%7D%7C%3Ch2%3ESomething+%3Cb%3Ehere%3C%2Fb%3E%3C%2Fh2%3E%7C%0A%5Cnoindent+can+be+formatted+correctly.%0A%5Cend%7Bdocument%7D)

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

![minted を使った1行コードの例](/files/b80d2937267d0af7c5d7df7c2c80a3b58d692da3)

中括弧内のパラメータはプログラミング言語（`html` この場合はマークアップ言語）を設定し、実際に整形するテキストは '|' 文字で区切られます。

## カスタムレクサー

**（なお、 `minted` 2023年以降、以下の方法は** [**TeX Live 2022以前**](/latex/ja/narejjibsu/148-using-the-overleaf-project-menu.md#tex-live-version)**.)**

既定では、 `minted` は、すでにインストールされているか、 `pygmentize`に登録されているレクサーを持つ言語のみをサポートします。カスタムレクサーを書いた場合や、まだOverleafにインストールされていない言語用のレクサーを使いたい場合でも、前述の方法を使って自分のOverleafプロジェクトで利用できます。 [こちら](https://tex.stackexchange.com/questions/18083/how-to-add-custom-c-keywords-to-be-recognized-by-minted#comment930474_42392).

ファイル `nl-lexer.py`にレクサーを定義してあり、そこにクラス `NetLogoLexer` が含まれているとします。NetLogo言語用です。 `nl-lexer.py` をOverleafプロジェクトにアップロードし、次に `nl-lexer.py:NetLogoLexer` を使用するときの「言語名」として指定します。 `minted`。たとえば:

```latex
\begin{minted}{nl-lexer.py:NetLogoLexer -x}
   ... your code here ...
\end{minted}
```

[これは](http://quantixed.org/2018/10/23/new-lexicon-how-to-add-a-custom-minted-lexer-in-overleaf/) ImageJ Macro言語の別の例です。

## 色とスタイルシート

コードの強調表示に使われる配色はスタイルシートに保存されています。自分で作成することも、LaTeXディストリビューションにすでに用意されているものを使うこともできます。 [リファレンスガイド](#reference-guide) に含まれるスタイルシートの一覧は [Overleaf](https://www.overleaf.com).

```latex
\documentclass{article}
\usepackage{minted}
\usemintedstyle{borland}
\begin{document}
\begin{minted}{python}
import numpy as np

def incmatrix(genl1,genl2):
    m = len(genl1)
    n = len(genl2)
    M = None #インシデンス行列になる予定
    VT = np.zeros((n*m,1), int)  #ダミー変数

    #ビットごとのXOR行列を計算
    M1 = bitxormatrix(genl1)
    M2 = np.triu(bitxormatrix(genl2),1)

    for i in range(m-1):
        for j in range(i+1, m):
            [r,c] = np.where(M2 == M1[i,j])
            for k in range(len(r)):
                VT[(i)*n + r[k]] = 1;
                VT[(i)*n + c[k]] = 1;
                VT[(j)*n + r[k]] = 1;
                VT[(j)*n + c[k]] = 1;

                if M is None:
                    M = np.copy(VT)
                else:
                    M = np.concatenate((M, VT), 1)

                VT = np.zeros((n*m,1), int)

    return M
\end{minted}
\end{document}
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stylesheets+with+minted+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Cusemintedstyle%7Bborland%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bminted%7D%7Bpython%7D%0Aimport+numpy+as+np%0A++++%0Adef+incmatrix%28genl1%2Cgenl2%29%3A%0A++++m+%3D+len%28genl1%29%0A++++n+%3D+len%28genl2%29%0A++++M+%3D+None+%23to+become+the+incidence+matrix%0A++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29++%23dummy+variable%0A++++%0A++++%23compute+the+bitwise+xor+matrix%0A++++M1+%3D+bitxormatrix%28genl1%29%0A++++M2+%3D+np.triu%28bitxormatrix%28genl2%29%2C1%29+%0A%0A++++for+i+in+range%28m-1%29%3A%0A++++++++for+j+in+range%28i%2B1%2C+m%29%3A%0A++++++++++++%5Br%2Cc%5D+%3D+np.where%28M2+%3D%3D+M1%5Bi%2Cj%5D%29%0A++++++++++++for+k+in+range%28len%28r%29%29%3A%0A++++++++++++++++VT%5B%28i%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28i%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+r%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++VT%5B%28j%29%2An+%2B+c%5Bk%5D%5D+%3D+1%3B%0A++++++++++++++++%0A++++++++++++++++if+M+is+None%3A%0A++++++++++++++++++++M+%3D+np.copy%28VT%29%0A++++++++++++++++else%3A%0A++++++++++++++++++++M+%3D+np.concatenate%28%28M%2C+VT%29%2C+1%29%0A++++++++++++++++%0A++++++++++++++++VT+%3D+np.zeros%28%28n%2Am%2C1%29%2C+int%29%0A++++%0A++++return+M%0A%5Cend%7Bminted%7D%0A%5Cend%7Bdocument%7D)

を使うと `borland` スタイルシートで次の出力になります:

![borlandスタイルシートを使用したmintedパッケージの出力](/files/51c094d2e242c94230762b05c29c49bcc0d9ca0a)

色付けスタイルの設定方法は簡単です。コマンド `\usemintedstyle{borland}` は色テーマ `borland` を使ってソースコードを整形します。さらに多くの配色は [リファレンスガイド](#reference-guide).

## キャプション、ラベル、そして一覧リスト

で整形されたコードリストは **minted** と同様にフロート要素に含めることができます [図](/latex/ja/sononotopikku/27-inserting-images.md#positioning) や [表](/latex/ja/to/01-tables.md#positioning-tables)。コードリストにはキャプションとラベルを付けることができ、後で参照したり、「コードリスト一覧」に含めたりできます。

```latex
\documentclass{article}
\usepackage{minted}
\title{コード例の一覧}
\begin{document}
\begin{listing}[!ht]
\inputminted{octave}{BitXorMatrix.m}
\caption{外部ファイルからの例}
\label{listing:1}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{c}
#include <stdio.h>
int main() {
   printf("Hello, World!"); /*printf() は引用符で囲まれた文字列を出力します*/
   return 0;
}
\end{minted}
\caption{C言語のHello World}
\label{listing:2}
\end{listing}

\begin{listing}[!ht]
\begin{minted}{lua}
function fact (n)--階乗関数を定義します
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("enter a number:")
a = io.read("*number") -- 数値を読み取ります
print(fact(a))
\end{minted}
\caption{Luaマニュアルの例}
\label{listing:3}
\end{listing}
\noindent\texttt{minted} は、\ref{listing:1}、\ref{listing:2}、\ref{listing:3} のコードリストをきれいに組版します。
\renewcommand\listoflistingscaption{ソースコード一覧}
\listoflistings
\end{document}
```

[Overleaf でこの例を開く](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bminted%7D%0A%5Ctitle%7BListing+code+examples%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cinputminted%7Boctave%7D%7BBitXorMatrix.m%7D%0A%5Ccaption%7BExample+from+external+file%7D%0A%5Clabel%7Blisting%3A1%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Bc%7D%0A%23include+%3Cstdio.h%3E%0Aint+main%28%29+%7B%0A+++printf%28%22Hello%2C+World%21%22%29%3B+%2F%2Aprintf%28%29+outputs+the+quoted+string%2A%2F%0A+++return+0%3B%0A%7D%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BHello+World+in+C%7D%0A%5Clabel%7Blisting%3A2%7D%0A%5Cend%7Blisting%7D%0A%0A%5Cbegin%7Blisting%7D%5B%21ht%5D%0A%5Cbegin%7Bminted%7D%7Blua%7D%0Afunction+fact+%28n%29--defines+a+factorial+function%0A++if+n+%3D%3D+0+then%0A++++return+1%0A++else%0A++++return+n+%2A+fact%28n-1%29%0A++end%0Aend%0A%0Aprint%28%22enter+a+number%3A%22%29%0Aa+%3D+io.read%28%22%2Anumber%22%29+--+read+a+number%0Aprint%28fact%28a%29%29%0A%5Cend%7Bminted%7D%0A%5Ccaption%7BExample+from+the+Lua+manual%7D%0A%5Clabel%7Blisting%3A3%7D%0A%5Cend%7Blisting%7D%0A%5Cnoindent%5Ctexttt%7Bminted%7D+makes+a+nice+job+of+typesetting+listings+%5Cref%7Blisting%3A1%7D%2C+%5Cref%7Blisting%3A2%7D+and+%5Cref%7Blisting%3A3%7D.%0A%5Crenewcommand%5Clistoflistingscaption%7BList+of+source+codes%7D%0A%5Clistoflistings%0A%5Cend%7Bdocument%7D\&snip_name\[]=BitXorMatrix.m\&snip\[]=%25This+code+is+directly+imported+from+a+file%0A%25A+function+to+compute+the+sum+without+charge+of+two+vectors%0Afunction+X+%3D+BitXorMatrix%28A%2CB%29%0A%25convert+elements+into+unsigned+integers%0AA+%3D+uint8%28A%29%3B%0AB+%3D+uint8%28B%29%3B%0A%0Am1+%3D+length%28A%29%3B%0Am2+%3D+length%28B%29%3B%0AX+%3D+uint8%28zeros%28m1%2C+m2%29%29%3B%0A+for+n1%3D1%3Am1%0A++for+n2%3D1%3Am2%0A+++X%28n1%2C+n2%29+%3D+bitxor%28A%28n1%29%2C+B%28n2%29%29%3B%0A++end%0Aend\&main_document=main.tex)

この例の1ページ目には次の出力が含まれます:

![コード断片の例](/files/b01b5dbd81ac738b876c40c30406f941c32a5762)

すべての「listing」要素を含む一覧を出力するには `\listoflistings`。上の例では、既定のタイトル `コードリスト一覧` は次のように変更されています `ソースコード一覧` と書くことで

```latex
\renewcommand\listoflistingscaption{ソースコード一覧}
\listoflistings % これで一覧を組版します
```

上の例で生成される2ページ目には次のリストが含まれます:

![ソースコード一覧の例](/files/dc2ee9ee7fb7a53a12209008cdaaf218ca4f9fb1)

## リファレンスガイド

**minted の色スタイル**

| 名前       | 出力                                                                    | 名前       | 出力                                                                     |
| -------- | --------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------- |
| manni    | ![MintedStyles1.png](/files/73b3980e27e272db12445dbd0502ac31de9c00b4) | fruity   | ![MintedStyles10.png](/files/a7ac53082ec113ac3338d46b37a7e898e1fb596e) |
| rrt      | ![MintedStyles2.png](/files/9fb59aa887305bd50cf8748ea4f862792ce3aa79) | autumn   | ![MintedStyles11.png](/files/7a2960e7609aee62557b30cc30cafd1aecfcd2bd) |
| perldoc  | ![MintedStyles3.png](/files/2e2acf3f9c505465c8f6860f366030e8a2d624fe) | bw       | ![MintedStyles12.png](/files/b9c33436aab7142d0086362a045da399280dce06) |
| borland  | ![MintedStyles4.png](/files/ff0f2a915add824e5e8dd69614d0dab1f6023265) | emacs    | ![MintedStyles13.png](/files/633c09a8d53535b40834d1139fdcfee36b070298) |
| colorful | ![MintedStyles5.png](/files/fdf7e869d8d5072dd1aead26491988bcc1ced1fb) | vim      | ![MintedStyles14.png](/files/92e7ad355221c4166e758136ec3bbcb9f4d7e97e) |
| murphy   | ![MintedStyles6.png](/files/21c94d24b761ec0d9b8f67838c464eda0e4f3290) | pastie   | ![MintedStyles15.png](/files/39b0b0d77072e591ed06bf7a2eda8f28b2472a0e) |
| vs       | ![MintedStyles7.png](/files/50e1db497590dad38cd37248954162a5da7a4030) | friendly | ![MintedStyles16.png](/files/1cd9c9dfe159c378f23f79cbf0674bb84c207d57) |
| trac     | ![MintedStyles8.png](/files/98b661288eb26c6c894c0c40fb91484d0a0d0a65) | native   | ![MintedStyles17.png](/files/cd6727c75b7a92ce706a7790c4d81dcf7c48600b) |
| tango    | ![MintedStyles9.png](/files/d73fee6b2c351e2e4980ed3fe0d932dbf571b5ba) | monokai  | ![MintedStyles18.png](/files/c3985154744442ffaa48e524c18c5933a7641d0b) |

いくつかの配色は、読みやすくするために暗い背景が必要です。

**主な対応プログラミング言語と設定ファイル**

|          |             |             |           |
| -------- | ----------- | ----------- | --------- |
| cucumber | abap        | ada         | ahk       |
| antlr    | apacheconf  | applescript | as        |
| aspectj  | autoit      | asy         | awk       |
| basemake | bash        | bat         | bbcode    |
| befunge  | bmax        | boo         | brainfuck |
| bro      | bugs        | c           | ceylon    |
| cfm      | cfs         | cheetah     | clj       |
| cmake    | cobol       | cl          | console   |
| control  | coq         | cpp         | croc      |
| csharp   | css         | cuda        | cyx       |
| d        | dg          | diff        | django    |
| dpatch   | duel        | dylan       | ec        |
| erb      | evoque      | fan         | fancy     |
| fortran  | gas         | genshi      | glsl      |
| gnuplot  | go          | gosu        | groovy    |
| gst      | haml        | haskell     | hxml      |
| html     | http        | hx          | idl       |
| irc      | ini         | java        | jade      |
| js       | json        | jsp         | kconfig   |
| koka     | lasso       | livescrit   | llvm      |
| logos    | ルア          | マコ          | メイソン      |
| マトラボ     | ミニッド        | モンキー        | ムーン       |
| MXML     | マイティ        | マイエスキューエル   | ナスム       |
| ニューリスプ   | ニュースピーク     | ナムパイ        | オーキャメル    |
| octave   | オーオーシー      | パール         | ピーエイチピー   |
| PL/pgSQL | ポストグレスキューエル | ポストスクリプト    | POT       |
| プロログ     | psql        | パペット        | python    |
| QML      | レイジェル       | RAW         | ルビー       |
| RHTML    | サス          | スキーム        | スモールトーク   |
| SQL      | SSP         | Tcl         | ティー       |
| TeX      | テキスト        | ヴァラ         | VGL       |
| vim      | XML         | XQuery      | YAML      |

## さらに読む

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

* [LaTeX における長さ](/latex/ja/shu-shi-she-ding/01-lengths-in-latex.md)
* [コード一覧](/latex/ja/shu-shi-she-ding/11-code-listing.md)
* [カウンタ](/latex/ja/shu-shi-she-ding/10-counters.md)
* [LaTeXで色を使う](/latex/ja/shu-shi-she-ding/13-using-colors-in-latex.md)
* [フォントサイズ、ファミリー、スタイル](/latex/ja/fonto/01-font-sizes-families-and-styles.md)
* [フォントの書体](/latex/ja/fonto/02-font-typefaces.md)
* [大規模プロジェクトでの管理](/latex/ja/wen-shu-gou-zao/07-management-in-a-large-project.md)
* [複数ファイルの LaTeX プロジェクト](/latex/ja/wen-shu-gou-zao/08-multi-file-latex-projects.md)
* [目次](/latex/ja/wen-shu-gou-zao/02-table-of-contents.md)
* [片面印刷と両面印刷の文書](/latex/ja/shu-shi-she-ding/08-single-sided-and-double-sided-documents.md)
* [この **minted** パッケージのドキュメント](https://texdoc.org/serve/minted/0)


---

# 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/12-code-highlighting-with-minted.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.
