PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listing als Punkt in Abbildungsverzeichnis aufnehmen.



MalteRoe
22-06-2006, 15:00
Hallo,
ich würde gerne ein Listing, das ich mit dem listing package erstellt habe bzw in LATEX eingefügt habe in mein Abbildungsverzeichnis einfügen, da ich für ein Listing ein Listingverzeichnis für etwas übertrieben halte.
Gibt es da ne Möglichkeit?
danke schonmal
und Gruß
Malte

mein Listing wird folgendermaßen includiert:

\lstinputlisting[caption=run()-Methode der OREWorklet-Klasse,label=lst3:java, firstline=118, lastline=166]{sourcen/OREWorklet.java}

Waxolunist
22-06-2006, 15:05
Ne figure-Umgebung drum rum?

MalteRoe
22-06-2006, 15:26
Hallo
Danke erstmal
hmmm da bin ich auch drauf gekommen hatte es so versucht.
Problem ist das folgende: da mein Listing mehrseitig ist zeigt er leider auch nur die erste Seite an
wie bekomme ich das ganz mehrseitig hin?
Includierung sieht wie folgt aus:
\begin{figure}
\begin{center}
\lstinputlisting[firstline=118, lastline=166]{sourcen/OREWorklet.java}

\parbox{\textwidth}{\caption{Codierungsbeispiel-JSR94-Implementierung , run()-Methode}
\label{fig:list}}
\end{center}
\end{figure}
Gruß und
Danke Malte

Waxolunist
22-06-2006, 15:29
probiers mal mir \addcontentsline{lof}{lstlisting}

MalteRoe
22-06-2006, 15:34
Hallo,
danke für den Tipp,
das hat leider nicht geklappt. :(
Das Listing als Bild ragt immernoch aus der Seite raus... nach unten
Malte

Waxolunist
22-06-2006, 15:36
mit addcontentsline?

Hab vorher ein bisschen zu wenig nachgedacht

mfg, christian

RedCloud
22-06-2006, 15:39
Hallo,
danke für den Tipp,
das hat leider nicht geklappt. :(
Das Listing als Bild ragt immernoch aus der Seite raus... nach unten
Malte

Jetzt natürlich _nicht_ mehr in einer figure-Umgebung!

rc

MalteRoe
22-06-2006, 15:59
hmmm mit addcontentstoline klappt nur noch eine Frage:
wie bekomme ich den aktuellen Counter von meinen figures?
und naja das mit der Beschriftung drunter klappt bei mir nicht:
ich habe versucht deine styleumdefinition anzuwenden hat bei mir leider null Effekt
Danke und Gruß
Malte

Waxolunist
22-06-2006, 16:15
Lass meine Styleumdefinition lieber mal weg. Da ruinierst du dir wahrscheinlich nur noch mehr. Wie gesagt, dass verwende ich, weiß aber nicht mehr ganz genau, wieso es funktioniert.

Auf alle Fälle ist das vom listings.sty.

Du könntest das istings.sty-File in dein lokales Verzeichnis kopieren, umbennenen in mylistings, dieses dann mit \usepackage{mylistings} einbinden.

Dann änderst du in den Zeilen 1456 und 1460 lol auf lof.

Ein verdammter Hack, aber adhoc fällt mir keine andere Lösung ein.

rais
22-06-2006, 16:39
Moin moin,


wie bekomme ich den aktuellen Counter von meinen figures?

kannst Du ncht einfach vor Dein Listing ein


\setcounter{lstlisting}{\value{figure}}
\addtocounter{figure}{1} %falls nach dem Listing noch Abbildungen kommen
setzen?
MfG,

Waxolunist
22-06-2006, 16:39
Ich habs jetzt einmal versucht. Meinst du das so?

806

Möchtest du etwa das Listing im Verzeichnis als Abbildung anführen?

RedCloud
22-06-2006, 16:51
Lass meine Styleumdefinition lieber mal weg. Da ruinierst du dir wahrscheinlich nur noch mehr. Wie gesagt, dass verwende ich, weiß aber nicht mehr ganz genau, wieso es funktioniert.

Auf alle Fälle ist das vom listings.sty.

Du könntest das istings.sty-File in dein lokales Verzeichnis kopieren, umbennenen in mylistings, dieses dann mit \usepackage{mylistings} einbinden.

Dann änderst du in den Zeilen 1456 und 1460 lol auf lof.

Ein verdammter Hack, aber adhoc fällt mir keine andere Lösung ein.



\makeatletter
\lst@Key{caption}\relax{\lstKV@OptArg[{#1}]{#1}%
{\def\lst@caption{##2}\def\lst@@caption{##1}}%
\stepcounter{figure}%
\addcontentsline{lof}{figure}%
{\protect\numberline{\thefigure}\lst@@caption}%
\let\lst@title\@empty}
\makeatother


macht dasselbe ...

rc

Waxolunist
22-06-2006, 16:52
Oder so ...

MalteRoe
22-06-2006, 20:54
Hallo,
es hat geklappt
ganz herlichen Dank für Eure Geduld und Eure Einsatzbereitschaft
Gruß Malte

MalteRoe
22-06-2006, 21:08
@Waxolunist
welche Farbe also der Code dafür ist dieses grau?
kannst mir das verraten?
Danke schonmal
Gruß Malte

Waxolunist
22-06-2006, 23:06
Das ist bestimmt nur so eine Standardfarbe. Lightgray oder wars Darkgray?
Werde morgen in der Arbeit nachsehen.

MalteRoe
22-06-2006, 23:36
Hallo,
kannst du mir dann auch bitte schreiben was ihr an Farbpackages eingebunden habt? mit \IncludePackage{color} bekomme ich bei grey leider nur Fehlermeldungen, wäre dir sehr dankbar
Gruß Malte

countbela666
22-06-2006, 23:48
Hallo,
kannst du mir dann auch bitte schreiben was ihr an Farbpackages eingebunden habt? mit \IncludePackage{color} bekomme ich bei grey leider nur Fehlermeldungen, wäre dir sehr dankbar
Gruß Maltemit gray sollte es funktionieren.

Grüße,
Marcel

Salnic
22-06-2006, 23:56
Hi MalteRoe,

versuch mal die amerikanische Schreibweise: gray


http://www.tug.org/tex-archive/macros/latex/contrib/xcolor/xcolor.pdf


Salnic

MalteRoe
23-06-2006, 09:09
Hallo Salnic,
du hast mir unbewusst den Tipp gegeben den ich brauchte, ich benötigte für gray darkgray bzw. lightgray das Paket xcolor und nicht nur das Paket color also Problem gelöst.
Danke
Gruß
Malte

sxe
11-12-2008, 14:34
\makeatletter
\lst@Key{caption}\relax{\lstKV@OptArg[{#1}]{#1}%
{\def\lst@caption{##2}\def\lst@@caption{##1}}%
\stepcounter{figure}%
\addcontentsline{lof}{figure}%
{\protect\numberline{\thefigure}\lst@@caption}%
\let\lst@title\@empty}
\makeatother


macht dasselbe ...

rc
Hallo RedCloud,

zunächst mal danke für den Tip, ich stehe vor dem gleichen Problem und und d hast mich einen Schritt weiter gebracht. Mit deiner Methode erscheint mein Listing im Abbildungsverzeichnis und wird dort auch richtig nummeriert. Ich hab jedoch das Problem, dass das Listing selber nicht richtig nummeriert ist. Es hat weiterhin die Nummer die es als Listing haben würde was dann natürlich falsch ist, wenn ich bereits Abbildungen zuvor hatte.

Wie gesagt, im Abbildungsverzeichnis selber ist alles richtig.

Hast du vielleicht noch einen Tip für mich?

Danke schonmal

Andy

rais
17-12-2008, 13:03
Moin moin,

Ich hab jedoch das Problem, dass das Listing selber nicht richtig nummeriert ist. Es hat weiterhin die Nummer die es als Listing haben würde was dann natürlich falsch ist, wenn ich bereits Abbildungen zuvor hatte.

Wie gesagt, im Abbildungsverzeichnis selber ist alles richtig.

ich bin zwar nicht RedCloud, aber ... ergänze mal so etwas wie


\AtBeginDocument{%
\renewcommand*\thelstlisting{\thefigure}%
}
in Deiner Präambel.;)

MfG

sxe
17-12-2008, 14:16
Hey danke, dass hats gebracht. :)

Nettes Weihnachtsgeschenk :P