我会使用开发人员 Konrad Rudolph 提到的minted 包,而不是列表包。原因如下:
上市包
列表包默认不支持颜色。要使用颜色,您需要包含颜色包并使用\lstset命令自行定义颜色规则,如此处的 matlab 代码所述。
此外,列表包不适用于 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}
生成以下图像:
铸造包装
minted 包支持颜色、unicode 并且看起来很棒。然而,为了使用它,你需要有 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}
生成以下图像: