PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Newfloat-Umgebung über mehrere Seiten



Cerebellum
08-10-2012, 16:44
Hallo,

ich habe eine zusätzliche float-Umgebung für Texte benötigt, diese mit

\usepackage{float}
...
\newfloat{ahtext}{htb}{atx}
\floatname{ahtext}{Text}
gesetzt. Funktioniert sehr gut.
Nun habe ich aber Texte, die länger als eine Seite sind. Die Texte werden nun unten abgeschnitten und es kommt die Meldung "float too large..." Kann man evt. was neues dazu definieren oder den Namen von longtable umändern (dass dann eben nicht mehr "Tabelle 4.1" ausgegeben wird)?

Hier (www.golatex.de/quellcode-ueber-mehrere-seiten-einfuegen-t4105.html) schien schon mal so eine ähnl. Disk. in Gang, allerdings lässt sich die Seite nicht mehr öffnen :(

Danke!

rais
08-10-2012, 18:30
Moin moin,
Gleitumgebungen sind generell kleiner als eine Seite, sonst sind sie gewissermaßen zu schwer, um noch gleiten zu können (und gehen wohlmöglich unter).;)


\captionof{ahtext}{...}
?
Erfordert entweder eines der Pakete capt-of, caption oder das Laden einer KOMA-Script-Klasse.

Ansonsten demonstriere vllt mal an einem Minimalbeispiel, was genau Du eigentlich zu erreichen versuchst.

MfG

Cerebellum
08-10-2012, 18:56
Danke rais, aber ich versteh leider die Anregung nicht ganz...
Erfordert entweder eines der Pakete capt-of, caption oder das Laden einer KOMA-Script-Klasse.

Hier mal das Mini:
\documentclass{scrreprt}
\usepackage{float}

\begin{document}

\newfloat{ahtext}{htb}{atx}
\floatname{ahtext}{Text}

\begin{ahtext}
\caption{Ueberschrift des kurzen Textes}
Relativ wenig Text. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{ahtext}

\begin{ahtext}
\caption{Ueberschrift des langen Textes}
Ganz viel Text Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{ahtext}

\end{document}

Die erste Gleitumgebung ist i. O. Die zweite ragt unten über den Rand hinaus. Ich suche so etwas ähnliches wie longtable, da wird ja auch automatisch bei Seitenende auf die nächste Seite umbrochen. So etwas für meine selbst definierte Gleitumgebung wäre toll. :)

localghost
08-10-2012, 19:14
Da Du eine Klasse aus KOMA-Script (http://ctan.org/pkg/KOMA-Script) benutzt, solltest Du neue Gleitumgebungen mit Bordmitteln erzeugen. Dazu gibt es das Paket tocbasic, welches in Kapitel 13 der Anleitung beschrieben ist. Von speziellem Interesse dürfte Abschnitt 13.5 sein.


Thorsten

rstuby
08-10-2012, 19:32
longtable ist keine Gleitumgebung. Entweder etwas wird umgebrochen oder es gleitet. Aber nicht beides.
Du hast nun den Fall, dass dein "ahtext" zu lang für eine Seite ist. Du setzt also deine Gleitumgebunb einfach nicht, sondern passt von Hand (oder besser durch eine mit newenvironment definierte normale nicht-gleitende Umgebung, zB "longahtext") die Formatierung an und setzt die Caption so, wie rais es angegeben hat.

klops
09-10-2012, 06:49
\documentclass{scrreprt}
\usepackage{lipsum}

\DeclareNewTOC[type=ahtext,nonfloat,name={Wie auch immer}]{aht}

\begin{document}

\listofahtexts

Jetzt kommt gleich der erste:
\begin{ahtext-}
\begin{addmargin}{\leftmargini}
\captionabove{Erstes Beispiel}
\lipsum[1]
\end{addmargin}
\end{ahtext-}

Oder mit mehr als einer Seite:
% Hier kann keine ahtext--Umgebung verwendet werden, weil in diesen ein
% Seitenumbruch verhindert wird. Aber KOMA-Script bietet Alternativen:
\begin{quotation}
\captionaboveof{ahtext}{Zweites Beispiel}
\noindent\lipsum
\end{quotation}

\end{document}
Wie man die Überschrift über dem Verzeichnis ändert, wahlweise gleitende Umgebungen definiert etc. ist der KOMA-Script-Anleitung zu entnehmen. Siehe dazu die Antwort von localghost.