Eu usaria o pacote cunhado, como mencionado no desenvolvedor Konrad Rudolph, em vez do pacote de listagem . Aqui está o porquê:
pacote de listagem
O pacote de listagem não suporta cores por padrão. Para usar cores, você precisará incluir o pacote de cores e definir regras de cores sozinho com o comando \ lstset, conforme explicado aqui para o código matlab .
Além disso, o pacote de listagem não funciona bem com o unicode, mas você pode corrigir esses problemas, conforme explicado aqui e aqui .
O código a seguir
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
produz a seguinte imagem:
pacote cunhado
O pacote cunhado suporta cores, unicode e parece incrível. No entanto, para usá-lo, você precisa ter o python 2.6 e pigmentos . No Ubuntu, você pode verificar sua versão python no terminal com
python --version
e você pode instalar pigmentos com
sudo apt-get install python-pygments
Então, como o minted faz chamadas para pigmentos, você precisa compilá-lo com -shell-escape assim
pdflatex -shell-escape yourfile.tex
Se você usar um editor de látex como o TexMaker ou algo assim, eu recomendaria adicionar um comando de usuário, para que você ainda possa compilá-lo no editor.
O código a seguir
\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}
produz a seguinte imagem:
lstlisting
. Ele não destaca o código XML e estraga tudo ao usar caracteres Unicode externos. Também não há suporte para JavaScript, ao que parece. O LGrind pode lidar com essas coisas?