... leider funktioniert es doch noch nicht wie gewünscht. Ich versuche mich mal an einem Minimalbeispiel:
Code:
\documentclass[pdftex,a4paper,12pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\begin{document}
\lstset{
commentstyle=\textit,
basicstyle=\small,
frame=b,
numbers=left,
numberstyle=\tiny,
aboveskip=30pt,
belowskip=30pt,
xleftmargin=40pt,
xrightmargin=40pt,
lineskip=-2pt,
captionpos=b,
tabsize=4
}
\chapter{Kapitelüberschrift}
Hier steht zunächst eine ganze Menge Text, zumindest aber soviel,
dass das nachfolgende (hier aber gekürzte) Listing bei einer Länge
von knapp einer Seite nicht mehr komplett auf diese Seite passt.\\
\lstset{language=XML}
\begin{lstlisting}[float=ht,
caption={Einfaches \gloss{xml}-Schema für eine Rechnung},
label={lst:xsdexample}
]{}
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
(...)
</xs:schema>
\end{lstlisting}
Hier nun der nachfolgende Text, der auf der ersten Seite (und
damit vor dem Listing) auftauchen soll.
Soweit funktioniert das auch, das Listing wird zunächst an den Beginn der nächsten Seite geschoben. Schreibe ich hinter dem Listing aber sehr viel weiter, taucht der Text trotzdem noch vor dem Listing auf, welches dann eben irgendwann auf die dritte Seite (usw) geschoben wird. Eigentlich hatte ich mir gewünscht, dass es an der ersten Stelle, an die es hinpasst, stehen bleibt und der nachfolgende Text dann eben auch nach dem Listing auftaucht. Wo liegt denn mein Fehler?
Lesezeichen