Ich würde das geprägte Paket wie vom Entwickler Konrad Rudolph erwähnt anstelle des Listenpakets verwenden . Hier ist warum:
Auflistungspaket
Das Auflistungspaket unterstützt standardmäßig keine Farben. So verwenden Sie Farben , die Sie müssten die Farbe Paket enthalten und definieren farb Regeln selbst mit dem \ lstset Befehl wie für MATLAB - Code erklärt hier .
Das Listenpaket funktioniert auch nicht gut mit Unicode, aber Sie können diese Probleme wie hier und hier erläutert beheben .
Der folgende Code
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{lstlisting}
\end{document}
erzeugt folgendes Bild:
geprägtes Paket
Das geprägte Paket unterstützt Farben, Unicode und sieht fantastisch aus. Um es verwenden zu können, benötigen Sie jedoch Python 2.6 und Pylements . In Ubuntu können Sie Ihre Python-Version im Terminal mit überprüfen
python --version
und Sie können pylements mit installieren
sudo apt-get install python-pygments
Da minted dann Aufrufe aufruft, müssen Sie es mit -shell-Escape wie folgt kompilieren
pdflatex -shell-escape yourfile.tex
Wenn Sie einen Latex-Editor wie TexMaker oder ähnliches verwenden, würde ich empfehlen, einen Benutzerbefehl hinzuzufügen, damit Sie ihn weiterhin im Editor kompilieren können.
Der folgende Code
\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}
erzeugt folgendes Bild:
lstlisting
. XML-Code wird überhaupt nicht hervorgehoben und bei Verwendung von fremden Unicode-Zeichen vermasselt. JavaScript wird anscheinend auch nicht unterstützt. Kann LGrind mit solchen Dingen umgehen?