Seite 1 von 1

listings: keine Leerzeichen im Anführungszeichen.

Verfasst: Mo 1. Nov 2010, 20:09
von matman
Hallo, ich will HTML-Code mit listings im PDF anzeigen. Aber leider werden die Leerzeichen innerhalb der Anführungszeichen (wie im Beispiel zwischen -//W3C//DTD und HTML, sowie zwischen HTML und 4.01//EN) durch seltsame Sonderzeichen ersetzt, wie auf diesem Screenshot zu sehen. Was übrigens seltsam daran ist: wenn man den Text markiert, dann wird das Leerzeichen korrekt angezeigt. Auch mit "Copy and Paste" wird der HTML-Code korrekt in eine beliebige Textdatei kopiert. Nur die normale Anzeige ist falsch. Und das sowohl im Adobe Reader als auch mit Evince.

Hier der Code mit dem das PDF erstellt wurde:
\documentclass[pdftex,a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{bookman}
\usepackage{listings}
\usepackage[pdftex]{color}
\begin{document}
\lstset{
   language           = html,
   extendedchars      = true,
   basicstyle         = \ttfamily,
   backgroundcolor    = \color[gray]{0.90},
   numbers            = left,
   numberstyle        = \tiny,
   frame              = single,
   framexleftmargin   = 5pt,
   rulesep            = 5pt,
   framexrightmargin  = 5pt,
   framexbottommargin = 5pt,
   framextopmargin    = 5pt,
   xleftmargin        = 5pt,
   xrightmargin       = 5pt,
   framerule          = 0pt,
   tabsize            = 8,
   breaklines         = true,
   captionpos         = b}
\begin{lstlisting}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
\end{lstlisting}
\end{document}

Verfasst: Mo 1. Nov 2010, 20:25
von KOMA
Nachdem ich die Fehlermeldung wegen der unnötigen und absolut kontraproduktiven Option "pdftex" beseitigt habe, tippe ich darauf, dass Du eine der Optionen suchst, die in Abschnitt 1.3 der listings-Anleitung vorgeführt werden.

Verfasst: Di 11. Jan 2011, 17:01
von matman
Ja stimmt, da gibt es eine Option showstringspaces=false, das hat geholfen.