メインコンテンツまでスキップ

minted を使用したシンタックスハイライト

minted は Python 製の Pygments ライブラリを用いたシンタックスハイライティングを行うパッケージです.

インストール

Pygments は Python 製のライブラリで pip を使ってインストールできます.

pip3 install Pygments

minted は TeX Live に含まれているので新たな sty などは不要です.

使い方

プリアンブルに次の内容を追加します.

\usepackage[cache=false]{minted}
\usepackage{xcolor}

\definecolor{code-bg}{rgb}{0.95, 0.95, 0.95}

ドキュメント内で次のように minted を使うことでハイライトされます.

\begin{minted}[breaklines, linenos, frame=lines, bgcolor=code-bg]{c}
#include <stdio.h>
int main(){
printf("Hello, World!");
}
\end{minted}

ファイルをインポートする場合は \inputminted を使います.

\inputminted[breaklines, linenos, frame=lines, bgcolor=code-bg]{python}{src/hello.py}

複数のオプションがありますが,下のような意味があります.

OptionDescription
breaklinesページ幅よりもコードが長いときに自動で改行する
linenosコード行数を表示する
frame=linesフレームを追加する
bgcolor=code-bg背景色を追加する