PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ungenutzter Platz über und unter figure



borish
20-08-2014, 16:46
In folgendem Beispiel erscheint eine mit Pstricks erstellte Abbildung allein auf einer Seite, obwohl oben und unten noch Platz für Text ist.

Weil .tex-Dateien im Latex-Forum als Anhang nicht erlaubt sind, poste ich den Code hier:


\documentclass[10pt]{scrbook}

\usepackage{pstricks}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus dapibus, nisl eu porta congue, sapien massa pretium augue, adipiscing sagittis erat mi tincidunt eros. Praesent suscipit quam et elit volutpat, vitae cursus mauris mollis. Vivamus in pulvinar arcu. Donec nec quam non orci euismod euismod. Proin nec nisl id elit mattis semper. Vestibulum semper rhoncus ligula, at aliquet mauris consequat ut. In hac habitasse platea dictumst. Nunc ipsum dolor, vestibulum non purus a, ultrices mollis nibh.

Ut volutpat cursus nibh quis molestie. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum a ornare urna. Fusce non orci ligula. Donec ut risus adipiscing, placerat orci non, molestie neque. Praesent aliquet nunc quis eros viverra, eu tincidunt nunc venenatis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer odio nisi, congue nec mauris ut, egestas bibendum nulla. Donec facilisis dui ut bibendum semper. Vestibulum mi nunc, cursus at odio nec, volutpat tincidunt erat.

Praesent dignissim, neque quis condimentum mollis, orci odio vehicula erat, vitae mattis leo sem quis magna. Sed vitae iaculis est. Ut ullamcorper, ligula ut iaculis blandit, ligula orci suscipit ligula, bibendum congue dolor nisi dignissim nisi. Mauris nisl nunc, viverra vitae eros ut, cursus condimentum elit. Morbi ut felis in mauris vestibulum pharetra vel a ante. Aenean lobortis aliquam mauris eu ultrices. Nunc vestibulum sodales ullamcorper. Sed sed venenatis orci, in rhoncus massa. Quisque non nibh urna. Fusce aliquet lectus at gravida rhoncus. Ut gravida luctus odio, non aliquam justo rhoncus nec.

Vivamus a eleifend turpis. Ut congue condimentum nisi, nec iaculis est rutrum malesuada. Donec nec diam a felis molestie consectetur quis eget est. Nulla facilisi. Quisque placerat urna ut justo aliquam gravida. Mauris ultricies augue pharetra arcu varius blandit. Donec aliquam dapibus facilisis. Sed tempus orci in ullamcorper consectetur. Vestibulum neque est, sollicitudin in tellus ut, pharetra congue nibh.

Vivamus eget aliquam sapien, in lacinia velit. Ut at enim tortor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas suscipit aliquam quam, non interdum ante lobortis id. Aliquam mollis imperdiet mi et ultrices. Nullam eu venenatis purus. Donec eget diam eu dolor feugiat porta a a tellus. Curabitur consequat lorem scelerisque lectus molestie feugiat. Nunc iaculis tincidunt neque, quis pellentesque turpis. Morbi fringilla ut dolor ut posuere. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla faucibus luctus sem sit amet ornare. In hac habitasse platea dictumst. Donec pellentesque pharetra dignissim. Integer dictum pellentesque felis et rhoncus. Donec posuere arcu sit amet risus gravida, eget bibendum libero ultricies.

\begin{figure} \centering
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\caption{Caption}
\end{figure}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus dapibus, nisl eu porta congue, sapien massa pretium augue, adipiscing sagittis erat mi tincidunt eros. Praesent suscipit quam et elit volutpat, vitae cursus mauris mollis. Vivamus in pulvinar arcu. Donec nec quam non orci euismod euismod. Proin nec nisl id elit mattis semper. Vestibulum semper rhoncus ligula, at aliquet mauris consequat ut. In hac habitasse platea dictumst. Nunc ipsum dolor, vestibulum non purus a, ultrices mollis nibh.

Ut volutpat cursus nibh quis molestie. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum a ornare urna. Fusce non orci ligula. Donec ut risus adipiscing, placerat orci non, molestie neque. Praesent aliquet nunc quis eros viverra, eu tincidunt nunc venenatis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer odio nisi, congue nec mauris ut, egestas bibendum nulla. Donec facilisis dui ut bibendum semper. Vestibulum mi nunc, cursus at odio nec, volutpat tincidunt erat.

Praesent dignissim, neque quis condimentum mollis, orci odio vehicula erat, vitae mattis leo sem quis magna. Sed vitae iaculis est. Ut ullamcorper, ligula ut iaculis blandit, ligula orci suscipit ligula, bibendum congue dolor nisi dignissim nisi. Mauris nisl nunc, viverra vitae eros ut, cursus condimentum elit. Morbi ut felis in mauris vestibulum pharetra vel a ante. Aenean lobortis aliquam mauris eu ultrices. Nunc vestibulum sodales ullamcorper. Sed sed venenatis orci, in rhoncus massa. Quisque non nibh urna. Fusce aliquet lectus at gravida rhoncus. Ut gravida luctus odio, non aliquam justo rhoncus nec.

Vivamus a eleifend turpis. Ut congue condimentum nisi, nec iaculis est rutrum malesuada. Donec nec diam a felis molestie consectetur quis eget est. Nulla facilisi. Quisque placerat urna ut justo aliquam gravida. Mauris ultricies augue pharetra arcu varius blandit. Donec aliquam dapibus facilisis. Sed tempus orci in ullamcorper consectetur. Vestibulum neque est, sollicitudin in tellus ut, pharetra congue nibh.

Vivamus eget aliquam sapien, in lacinia velit. Ut at enim tortor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas suscipit aliquam quam, non interdum ante lobortis id. Aliquam mollis imperdiet mi et ultrices. Nullam eu venenatis purus. Donec eget diam eu dolor feugiat porta a a tellus. Curabitur consequat lorem scelerisque lectus molestie feugiat. Nunc iaculis tincidunt neque, quis pellentesque turpis. Morbi fringilla ut dolor ut posuere. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla faucibus luctus sem sit amet ornare. In hac habitasse platea dictumst. Donec pellentesque pharetra dignissim. Integer dictum pellentesque felis et rhoncus. Donec posuere arcu sit amet risus gravida, eget bibendum libero ultricies.
\end{document}

klops
20-08-2014, 20:52
Bei mir ergibt das Beispiel leider die Fehlermeldung:
! Undefined control sequence.
<recently read> \c@lor@to@ps

l.21 \psframe(-2.3,-0.75)(8.3,2) weshalb ich es nicht testen kann. Ich vermute aber, dass Dir »Wie funktionieren Gleitobjekte und wie kann man ihre Positionierung beeinflussen? (http://www.texwelt.de/wissen/fragen/2528)« weiterhilft.

BTW: Du brauchst nicht tonnenweise lipsum-Texte in Beispiele einfügen. Dafür gibt es Pakete wie blindtext (http://ctan.org/pkg/blindtext) oder lipsum (http://www.ctan.org/pkg/lipsum). Deren Einsatz wird beispielsweise auch in der Anleitung zur Erstellung eines Minimalbeispiels (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses) empfohlen.

borish
20-08-2014, 22:24
Unter Ubuntu 14.04 mit textlive 2013.20140215-1 und latex, dvips, ps2pdf compiliert der Code. Es funktioniert nicht mit pdflatex, weil ich pstricks verwende.

Mit blindtext lässt sich das Problem ebenfalls reproduzieren. Wenn ich die Wiederholungszahl bei blindtext von 3 auf 5 ändere, wird unter der figure Text platziert. Gemäß der üblichen Empfehlungen habe ich keine Platzierungsoptionen bei figure angegeben.


\documentclass[10pt]{article}

\usepackage{pstricks}
\usepackage{blindtext}
%\usepackage[T1]{fontenc}
%\usepackage[ngerman]{babel}
%\usepackage[utf8]{inputenc}

\begin{document}
\blindtext[3]

\begin{figure} \centering
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\begin{pspicture}(-2.3,-0.75)(8.3,2)
\psframe(-2.3,-0.75)(8.3,2)
\end{pspicture}
\caption{Caption}
\end{figure}

\blindtext[3]
\end{document}

Studi
20-08-2014, 23:10
Die Abbildung landet auf einer "float page", die nur Gleitobjekte enthält.


Gemäß der üblichen Empfehlungen habe ich keine Platzierungsoptionen bei figure angegeben.

Wenn Du die dedizierte Gleitobjektseite nicht haben möchtest, weil Dir zuviel Platz verbraucht wird, gib eben doch Optionen an, konkret: lasse p (page) nicht zu, es verbleibt \begin{figure}[htb].

Studi

borish
21-08-2014, 11:05
Danke, das hat das Problem gelöst.