Seite 1 von 2

Problem mit listings bzw. lstinputlisting

Verfasst: Sa 4. Mai 2013, 13:01
von Patrick1990
Hallo, ich veruchste derzeit Quelltext aus einer Datei in mein Latex Donkument einzubinden, ich verwende dazu:
\lstset{language=C++, numbers=left, numberstyle=\tiny\color{blue},frame=single,linewidth=15cm} 
\lstinputlisting[firstline=0, lastline=48]{Lauflicht.cpp}

Wie bekomme ich es denn nun hin, dass mein Quelltext genau die selbe Breitet hat wie mein Rahmen(hier 15cm)?
Zur Zeit ragt mein Quelltext über den Seitenrand hinaus.


Vielen Dank.

Verfasst: Sa 4. Mai 2013, 13:43
von Patrick1990
Und zwar ist dies mein durch XCode erstellter Quelltext:

http://s1.directupload.net/images/130504/nzwmeyl8.png
;Programmbereich:

anf:          MOV EDX,400000H
		MOV [verzoe],EDX

m1:		MOV	EDI,10
		MOV ESI,OFFSET ziff	%Adresse von ziff ins Register bringen
							%(siehe Erlaeuterung)

m2:		MOV	AL,[ESI+EDI-1]
		OUT	0B0H,AL
		CALL zeit
		DEC EDI
		JNZ	m2

		MOV AL,0FFH
m3:		OUT	5CH,AL
		NOT AL
		OUT	5DH,AL
		CALL zeit

		MOV BL,AL			%Inhalt von AL wird noch gebraucht
		IN	AL,59H
		BT	EAX,7
		MOV AL,BL			%AL bekommt alten Wert zurueck (CF bleibt)
		JC	m1
		JMP	m3



;zeit ist ein Unterprogramm, welches nur Zeit verbrauchen soll:

zeit:	        MOV	ECX,[verzoe]
		DEC ECX
		JNZ	z1
		RET


;Datenbereich:

verzoe	DD	?				%Eine Speicherzelle (Doppelwort)
							%Anfangsbelegung ist undefiniert

ziff	DB	3FH,03H,6DH,67H,53H,76H,7EH,23H,7FH,77H

							%Zehn Speicherzellen (Bytes)
							%Anfangsbelegung sind die Sieben-Segment-
							%Kodierungen der Ziffern Null bis Neun
Wird hier leider nicht korrekt formatiert angezeigt.

So wie auf dem Foto hätte ich ihn gern auf meiner Latex Seite mit Rahmen drum und Zeilennummern.

Verfasst: Sa 4. Mai 2013, 14:49
von u_fischer
Du solltest das mit dem Minimalbeispiel nochmal nachlesen.

Verfasst: Sa 4. Mai 2013, 15:04
von Patrick1990
Habe bewusst keins geliefert, da ihr ja meine cpp Datei nicht besitzt und es ja somit eh nicht du funktioniert.

Verfasst: Sa 4. Mai 2013, 15:09
von u_fischer
Ohne Minimalbeispiel, mit dem ich dein Problem ohne großen Aufwand testen kann, schaue ich mir deine Frage gar nicht erst an. Wenn man für das Beispiel mehr als eine Datei braucht, musst du halt zwei Dateien liefern.
Normalerweise ist das aber bei listings nicht nötig.

Verfasst: Sa 4. Mai 2013, 15:14
von Patrick1990
Ich denke die verstehen mich nicht recht, ich habe eine cpp.datei eingebunden. Ich kann diese aber nicht hier hochladen. Das minimalbeispiel kann ich gern liefern, dieses funktioniert ja aber nur mit der cpp. Datei.
Warum es jetzt laut ihnen 2 Dateien sein sollen verstehe ich nicht.

Minimalbeispiel folgt. Bin gerade nicht am pc.

Verfasst: Sa 4. Mai 2013, 15:29
von u_fischer
Das minimalbeispiel kann ich gern liefern, dieses funktioniert ja aber nur mit der cpp. Datei.
Dann musst du halt entweder irgendwie die cpp-Datei liefern, oder einen Weg finden, wie du dein Problem ohne die cpp-Datei demonstrierst.

Warum es jetzt laut ihnen 2 Dateien sein sollen verstehe ich nicht.
Nun eine tex-Datei und eine cpp-Datei sind zwei Dateien.
Minimalbeispiel folgt. Bin gerade nicht am pc.
Und ich bin ab jetzt nicht mehr am PC.

Verfasst: Sa 4. Mai 2013, 15:33
von Patrick1990
Ich danke für Ihre Freundlichkeit. Verstehe nicht wieso ich hier im Forum so behandelt werde.

Wie soll ich denn die cpp Datei liefern Ihrer Meinung nach?

Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{listings}
\usepackage{xcolor}

\begin{document}
\lstset{language=C++, numbers=left, numberstyle=\tiny\color{blue},frame=single,linewidth=15cm} 
\lstinputlisting[firstline=0, lastline=48]{Lauflicht.cpp}
\end{document}
tex. Datei liefere ich ja in dem Sinne nicht, sondern kopiere nur den Inhalt, also keine vollständige Datei, daher nicht mit in meiner Aufzählung (Entschuldigung).

Gern kann ich die cpp per Mail senden oder Sie versuchen es mit einer anderen minimalistischen cpp.

Verfasst: Sa 4. Mai 2013, 15:35
von Patrick1990
Bei mir sieht die ausgegebene Datei so aus:

http://s14.directupload.net/images/130504/3duiw2ul.png

Verfasst: Sa 4. Mai 2013, 15:59
von Genmutant
Bei mir schaut das generierte pdf komplett anders aus: Bild

Bei mir funktioniert allerdings die breaklines Option, hast du die getestet?
Und wieso nimmst du für Assembler-Code die C++ Option?