Seite 1 von 1
HTML-Code farbig anzeigen
Verfasst: Mi 13. Okt 2010, 11:25
von StefanB
Hallo,
ich würde gerne einen HTML-Code farbig mit Latex formatieren.
Dazu verwende ich das listings-Package. Aber leider bleibt alles schwarz
Hier mein Minidok:
\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{listings}\lstset{language=html}
\usepackage{color}
\author{Stefan}
\begin{document}
\begin{lstlisting}
<html>
<head>
<title>Testseite</title>
</head>
<body>
testtext
</body>
</html>
\end{lstlisting}
\end{document}
Möglichkeiten ausschöpfen
Verfasst: Mi 13. Okt 2010, 12:49
von localghost
Das Paket bietet weitaus mehr Möglichkeiten für Einstellungen, als sie in deinem Beispiel zu sehen sind. Nimm dir mal die Anleitung zur Hand. Darin wirst Du Hinweise auf farbige Darstellung finden.
Thorsten
Verfasst: Mi 13. Okt 2010, 20:05
von manuelkuehner
Hier ein Beispiel - Du musst dem Paket noch sagen, welche Farben Du Dir wünschst...
\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\lstset{
language=html,
basicstyle=\ttfamily,
keywordstyle=\color{blue},
}
\usepackage{xcolor}
\author{Manuel}
\begin{document}
\begin{lstlisting}
<html>
<head>
<title>Testseite</title>
</head>
<body>
testtext
</body>
</html>
\end{lstlisting}
\end{document}
Das Ergebnis (PDF-Datei) habe ich beigefügt.
Verfasst: Mi 13. Okt 2010, 20:43
von StefanB
Hi,
ich bin jetzt soweit bekommen:
\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\lstset{language=html, basicstyle=\ttfamily, keywordstyle=\color{blue}\bfseries}
\lstset{numbers=left,numberstyle=\tiny}
\lstdefinelanguage{html}{
keywords={a href, font},
keywordstyle=\color{red}\bfseries}
\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt}
\lstset{morecomment=[l][keywordstyle]{//},
(1)morecomment=[s][\color{blue}]{<}{>},
(2)morecomment=[s][\color{red}]{"}{"}}
\usepackage{xcolor}
\author{Stefan}
\begin{document}
\begin{lstlisting}
<html>
<head>
<title>Testseite</title>
</head>
<body>
Wo gehts hier zum <a href="#anfang">komischen Text?</a>
testtext
</body>
</html>
\end{lstlisting}
\end{document}
Die (1) und (2) habe ich eingefügt.
Also die Zeilen (1) und (2) alle funktionieren alle, wenn ich jeweils eine auskommandiere. Nur wenn die 1. aktiv ist, dann wird die 2. nicht mehr berückrichtig, d.h. alles ist blau

Verfasst: Do 14. Okt 2010, 10:06
von KOMA
Das kann vermutlich nicht funktionieren, weil listings innerhalb von Kommentaren bis zu deren Ende quasi deaktiviert ist. Also kann man keine Kommentare in Kommentare schachteln. Aber wozu brauchst Du das überhaupt? Die Keywords werden doch bereits über den keywordstyle eingefärbt und die Tags kannst Du über tagstyle=\color{blue}\bfseries mit einfärben lassen:
\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\lstset{language=html,
basicstyle=\ttfamily,
keywordstyle=\color{blue}\bfseries,
tagstyle=\color{blue}\bfseries}
\lstset{numbers=left,numberstyle=\tiny}
\lstdefinelanguage{html}{
keywords={a href, font},
keywordstyle=\color{red}\bfseries}
\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt}
\lstset{morecomment=[l][keywordstyle]{//},
morecomment=[s][\color{red}]{"}{"}}
\usepackage{xcolor}
\begin{document}
\begin{lstlisting}
<html>
<head>
<title>Testseite</title>
</head>
<body>
Wo gehts hier zum <a href="#anfang">komischen Text?</a>
testtext
</body>
</html>
\end{lstlisting}
\end{document}
BTW: Bitte den
Status korrekt verwenden! "Rückfrage" bedeutet laut Übersicht: "Ein potentieller Beantworter hat eine Rückfrage an den Thread-Starter" signalisiert also, dass der Fragesteller in einer Bringschuld ist und man sich als Helfer bis dahin das Thema eigentlich nicht weiter anzuschauen braucht. Es ist vermutlich nicht sonderlich günstig, wenn man diesen Status anderweitig verwendet ...
Außerdem solltest Du Kommentare wie Deine (1) und (2) als Kommentar in den LaTeX-Quellcode einfügen und nicht einfach so. Das Minimalbeispiel ist nämlich keines mehr, wenn man erst etwas ändern muss, damit es überhaupt lauffähig wird.
Verfasst: Do 14. Okt 2010, 10:12
von StefanB
Hi,
ok, danke für den Hinweis mit der Rückfrage.
Und danke, dein Vorschlag funktioniert.