HTML-Code farbig anzeigen

Schriftbild, Absätze und Auflistungen einstellen


StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

HTML-Code farbig anzeigen

Beitrag 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}

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Möglichkeiten ausschöpfen

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

manuelkuehner
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: So 27. Jun 2010, 22:58
Wohnort: Heilbronn

Beitrag 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.
Dateianhänge
00_lala.pdf
PDF-Datei (Ergebnis)
(19.84 KiB) 741-mal heruntergeladen
%------------------------------
\href{www.bipede.de}{meine Webseite}
%------------------------------

StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

Beitrag 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 :(

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

StefanB
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: Mi 28. Jul 2010, 10:57

Beitrag von StefanB »

Hi,

ok, danke für den Hinweis mit der Rückfrage.

Und danke, dein Vorschlag funktioniert.

Antworten