PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lstlisting und figures



HtB
17-01-2006, 18:40
Folgendes Problem:



Viel Text 1

\begin{figure}[h]
....
\end{figure}

Hier sthet ein langer text.

\begin{lstlisting}[style=myC++,
captionpos=b,
frame=single]
Viel Quelllcode {
mehr QUellcode :-D
}

}\end{lstlisting}



Wenn ich das jetzt übersetzte macht er folgendes:
1. er schreibt den ersten absatz - auf der seite ist dann unten noch platz frei
2. da der platz ja net verschwendet werden soll, fängt er mit dem listing an - dieses passt allerdings auch nicht ganz hin
3. da eine neue seite begonnen wird, wird erst mal die noch fehlende "figure" gesetzt und dann wird das listing zu ende geführt


Das Poblem ist, dass der Quellcode nicht unterbrochen werden soll und weiss net wie.

bischi
17-01-2006, 18:52
Entweder: Falls relativ egal, wo der Code steht: In eine figure packen.

Falls nicht: Minipage ist dein Freund!

MfG Bischi

HtB
18-01-2006, 09:49
Das will ich eben nicht, es soll ja möglich sein, dass ein listing auf einer anderen seite fortgesetz wird. Aber es soll nicht unterbrochen werden dürfen

countbela666
18-01-2006, 17:55
wie wär's mit

Viel Text 1

\begin{figure}[hbp]
....
\end{figure}

Hier sthet ein langer text.

\begin{lstlisting}[style=myC++,
captionpos=b,
frame=single]
Viel Quelllcode {
mehr QUellcode :-D
}

}\end{lstlisting}Grüße,
Marcel

dh2wq
17-01-2007, 09:54
Hallo, ich habe gleiches Problem und die abhilfe mit [hbp] funktioniert nicht bei mir.
Bei mir sieht die quelle so aus:


ca eine halbe Seite Text
...
...
\begin{figure}
\includegraphics[width = \linewidth]{images/QAMsim}
\caption{Aufbau des simulierten Systemes}
\label{block_qamsim}
\end{figure}
\lstinputlisting[label=randqam,caption=randqam.m]{m_code/randqam.m}


Gleiches Problem wie HtB, Seitenumbruch im Listing erlaubt, soll aber nicht von figure unterbrochen werden.

setze ich das listing in eine figure Umgebung, bricht sie auch beim Seitenumbruch nicht um.

Ich benutze die Dokumentenklasse scrreprt des Komaskripts

Danke Olli