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
Verfasst: Sa 4. Mai 2013, 15:59
von Genmutant
Bei mir schaut das generierte pdf komplett anders aus:
Bei mir funktioniert allerdings die breaklines Option, hast du die getestet?
Und wieso nimmst du für Assembler-Code die C++ Option?