Seite 1 von 1

Zeilennummern in Listings stehen am Rand. :(

Verfasst: Di 25. Jun 2013, 18:43
von westen
Kann mir nochmal jemand helfen?

Wenn ich Listings erstelle, dann erscheinen die Zeilennummern nicht innerhalb des Textes, sondern am Rand. Das sieht sehr unschön aus.

Kann mir jemand sagen, wie ich das behebe?

Danke!

	\lstset{}
	\begin{lstlisting}[
		numbers=left,   % Zeilennummern auf der linken Seite
		caption=Algorithmus,   % Titel/Caption des Programmcodes
		captionpos=b,   % Titel/Caption unter dem Code
		label=lst:Algorithmus,   % Label des Programmcodes (zur Referenzierung)
		frame=tlrb,   % Setzt Rahmen um den Code (top,left,right,below)
		breaklines=false,   % Zeilenumbruch erlaubt
		backgroundcolor=\color{lightgray},   % Hintergrundfarbe
		commentstyle=\bfseries\ttfamily\color{darkgreen},   % Style fuer Kommentare
		basicstyle=\ttfamily\color{black}\small,   % Basis-Style
		moredelim={**[is][\it]{*}{*}},   % Damit Woerter zwischen Sternchen kursiv geschrieben werden
		moredelim={**[is][\color{darkgreen}]{|}{|}},   % Damit Woerter zwischen Strichen grün geschrieben werden
		mathescape=true,   % Escape fuer mathematische Formeln
		moredelim={**[is][\normalfont]{-}{-}},   % Damit Woerter zwischen Strichen grün geschrieben werden
		]

Pflichtlektüre

Verfasst: Di 25. Jun 2013, 19:42
von localghost
Du hast schon mal Abschnitt 4.10 der Anleitung zu listings gelesen?


Thorsten

Re: Pflichtlektüre

Verfasst: Di 25. Jun 2013, 20:11
von westen
localghost hat geschrieben:Du hast schon mal Abschnitt 4.10 der Anleitung zu listings gelesen?


Thorsten

Nein. Habe auch keine Ahnung, woher ich das wissen sollte.


linewidth=\linewidth
funktioniert aber auch nicht! :(




Wenn ich die Zeilennummern zeilenweise per Hand eintrage, dann funktioniert alles. Aber so macht man das doch nicht.

Re: Pflichtlektüre

Verfasst: Di 25. Jun 2013, 20:38
von localghost
westen hat geschrieben:[…] Habe auch keine Ahnung, woher ich das wissen sollte. […]
Sowohl zu deiner TeX-Distrbution als auch zu jedem Paket gibt es eine Anleitung. Klingt auch eigentlich logisch, und das sollte sich mittlerweile mal herumgesprochen haben. Denn wie sollte man sonst auch nur den Hauch einer Ahnung vom Gebrauch derselben bekommen? Wie sollten das denn die anderen Leute sonst machen, die hier helfen? Und wie man eine solche Anleitung auf der eigenen Maschine abrufen kann, wurde hier auch schon oft genug durchgekaut.

Kommandozeile öffnen und folgendes eingeben.
texdoc listings
westen hat geschrieben:[…]
linewidth=\linewidth
funktioniert aber auch nicht! :( […]
Der entsprechende Abschnitt wurde schon genannt. Sehr passend hört sich in diesem Zusammenhang die Option xleftmargin an.

Verfasst: Di 25. Jun 2013, 20:41
von westen
Die Pakete laden sich bei mir von alleine runter.

xleftmargin=0pt hat bei mir nur ein Fehler erzeugt.

Beispiellos

Verfasst: Di 25. Jun 2013, 20:48
von localghost
westen hat geschrieben:Die Pakete laden sich bei mir von alleine runter. […]
Das entbindet dich nicht von einem Blick in deren Anleitung.
westen hat geschrieben:xleftmargin=0pt hat bei mir nur ein Fehler erzeugt.
Und wir sollen jetzt raten, welcher Fehler genau das ist?

Verfasst: Di 25. Jun 2013, 20:58
von westen
Ach so.


Dieses "xleftmargin" erscheint in der pdf-Datei einfach über dem Listing. Also dort steht einfach das Wort. Dazu verschwindet der Name des Listings.

Verfasst: Di 25. Jun 2013, 21:03
von Johannes_B
Ein paar Worte, damit du Thorsten nicht falsch verstehst. Eigentlich alle Pakete machen kein "Magic". Du musst immer irgendwie mit dem Paket kommunizieren, indem du irgendwelche Optionen an das Paket weiterreichst oder Befehle im Dokument verwendest.

Genau diese Verwendung steht in der Anleitung beschrieben. Deshalb solltest du bei ALLEN Paketen mal in die Anleitung schauen -> Was kann das Paket eigentlich? Konkrete Fragen lassen sich dann auch später durch genaues nachlesen rausfinden.

Link folgen

Verfasst: Di 25. Jun 2013, 21:05
von localghost
Der Link in meiner letzten Antwort ist keine Dekoration.