私は、リストパッケージの代わりに、開発者のKonrad Rudolphから言及されたmintedパッケージを使用します。理由は次のとおりです。
リストパッケージ
リストパッケージは、デフォルトでは色をサポートしていません。色を使用するには、ここでmatlabコードで説明されているように、\ lstsetコマンドを使用して、カラーパッケージを含め、カラールールを自分で定義する必要があります。
また、リストパッケージはUnicodeではうまく機能しませんが、こことここで説明されているように、これらの問題を修正できます。
次のコード
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
次の画像が生成されます。
ミントパッケージ
作成されたパッケージは、色、ユニコードをサポートし、見栄えが良いです。ただし、それを使用するには、python 2.6とpygmentsが必要です。Ubuntuでは、ターミナルでPythonのバージョンを確認できます
python --version
とpygmentsをインストールすることができます
sudo apt-get install python-pygments
次に、mintedはpygmentsを呼び出すため、次のように-shell-escapeを使用してコンパイルする必要があります。
pdflatex -shell-escape yourfile.tex
TexMakerなどのラテックスエディターを使用している場合は、エディターでコンパイルできるように、ユーザーコマンドを追加することをお勧めします。
次のコード
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{html}
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{minted}
\end{document}
次の画像が生成されます。
lstlisting
。XMLコードをまったく強調表示せず、外部Unicode文字を使用すると失敗します。どうやらJavaScriptもサポートされていません。LGrindはそのようなことを処理できますか?