PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : listings Package erzeugt Schrott



Clython
07-03-2006, 15:02
Hallo

ich benutze das listings-Package um Python-Code korrekt darzustellen. Leider Gottes erscheint dann im PDF in einem String anstatt ein Leerschlag so ein komisches Zeichen, das wie eine eckige Klammer aussieht, aber am Boden der Zeile den Leerschlag "umschliesst". Wie werde ich das Teil wieder los? :confused: :(

Für die Hilfe danke ich im voraus...

pospiech
07-03-2006, 15:54
Minimalbeispiel (www.minimalbeispiel.de), so müssen wir raten was du falsch machst.

Matthias

Boron
07-03-2006, 16:37
-> Doku zu listings lesen <-

\lstset{showspaces=false}

Clython
07-03-2006, 16:56
Danke Boron.

Siehst du pospiech, ich hab mir schon gedacht, dass jemand das Problem schon mal gehabt hat. Das ist mal wieder einer dieser kennt man oder kennt man nicht Angelegenheiten, die es überall gibt.

Sag mal Boron, DSA-Spieler?

Boron
07-03-2006, 16:59
Gut erkannt, dass ich DSA Spieler bin.

Aber das entbindet dich dich nicht davon auf das Lesen der Doku zu verzichten.
Ich hatte bei meiner Diplomarbeit das selbe Problem/Phänomen. Ein Blick in die Doku und 10 Minuten später waren die komischen Zeichen weg.

Clython
07-03-2006, 17:08
Funktionert nicht??? :confused:

\documentclass{beamer}

\usepackage[german]{varioref}
\usepackage[latin1]{inputenc}
\usepackage{graphics}
\usepackage{listings}
\usepackage{alltt}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt}
\lstset{showspaces=false}
\lstset{language=Python}

\mode<presentation>
{
\usetheme{Montpellier}
\usecolortheme{seagull}
\useoutertheme{infolines}
\usefonttheme{professionalfonts}
}

\title{Einführung in Python}
\author{Maël Mettler}
\date{13.03.2006}

\begin{document}
\begin{frame}[fragile]
\begin{block}{Kontrollstrukturen Listing 4}
\begin{lstlisting}
print "Ein kleiner Divisionsrechner"
print "Der Nenner ist 42"
n = 42
z = raw_input("Bitte geben Sie eine Zahl ein: ")
try:
z = float(z)
print n / z
except ZeroDivisionError:
print "Kann nicht durch 0 dividieren!"
except:
print "Keine Zahl. Programmabbruch!"
\end{lstlisting}
\end{block}
\end{frame}

\end{document}

dnb
07-03-2006, 17:31
-> Doku zu listings lesen <-


[Aber das entbindet dich dich nicht davon auf das Lesen der Doku zu verzichten.


Warum willst du nicht die Doku lesen?
Schau mal unter Abschnitt 1.3 in der Doku (Version 1.3). Da solltest du was finden.

MfG =>dnb<=

Clython
07-03-2006, 17:59
Okay tut mir ja leid, dass ich gerade keine Lust habe Dokus zu wälzen, wenn ich gerade eine produktive Phase habe. Ausserdem hab ich mir auf Borons liebenwürdige Aufforderung die Doku kurz angeguckt, um das was er mir geraten hat nachzulesen. Entschuldige also, dass laut der Doku \lstset{showspaces=false} funktionieren sollte, es aber eigentlich \lstset{showstringspaces=false} heissen sollte :(

countbela666
07-03-2006, 20:47
Entschuldige also, dass laut der Doku \lstset{showspaces=false} funktionieren sollte, es aber eigentlich \lstset{showstringspaces=false} heissen sollte Sind zwei verschiedene Befehle für zwei verschiedene Dinge, die Boron wohl in der Hitze des Gefechts verwechselt hat. showspaces -> Ersetzen von Blanks in Code, showstringspaces -> Ersetzen von Blanks in Strings

Boron
08-03-2006, 08:43
Tschuldigunk!
War keine Absicht.
Aber so warst du wenigstens gezwungen mal die Doku zu lesen :D.