LaTeX sagt mir, dass einer meiner Seiten in meiner Arbeit nur aus floats besteht. Das stimmt wohl, da diese Seite lediglich aus einer Tabelle und einem Algorithmus besteht. Was soll mir das allerdings sagen?

Es gibt dabei tatsächlich ein Problem. Textsatz wird in aller Regel von oben nach unten angeordnet. Damit wird eine halbleere (oder halbvolle) Seite nur auf der oberen Hälfte beschrieben, während die untere Hälfte leer bleibt. Hat man nun jedoch nur „float-Objekte“ auf einer Seite, so erscheint diese Anordnung weniger sinnvoll. Ich denke, dass die Fehlermeldung genau dies aussagen möchte.

Meine Frage lautet nun: Wie kann ich meine Bilder auf der Seite so anordnen, dass sie zentriert ausgerichtet sind? Mein Algorithmus hat die Umgebung:

\begin{figure}[!ht]
\begin{algorithmic}[1]
\Function{\textit{minWidthOrder}}{$V$}
%...
\EndFunction
\end{algorithmic}
\end{figure}

während die Tabelle die Umgebung:

\begin{table}[!ht]
\centering
\begin{tabular}{lrrrr} 
%...
\end{tabular}
\end{table}

nutzt. Kann mir jemand helfen?

gefragt 16 Jun '13, 15:17

Chris311's gravatar image

Chris311
35691114
Akzeptiert-Rate: 0%

bearbeitet 16 Jun '13, 15:27

stefan's gravatar image

stefan ♦♦
18.3k163148

Ich habe mal "Hallo" und "Grüße" entfernt, der Name steht auch rechts unten schon als Überschrift. Ist nett gemeint, doch nicht nötig, hier mögen wir effiziente knackige Fragen. ;-)

(16 Jun '13, 15:26) stefan ♦♦

Ergänze auch den Positionierungs-Parameter p, damit überhaupt auf Float-Seiten positioniert werden darf, also

\begin{table}[!htp]

und ebenso für die Abbildung bzw. den Algorithmus.

Permanenter link

beantwortet 16 Jun '13, 15:24

stefan's gravatar image

stefan ♦♦
18.3k163148
Akzeptiert-Rate: 50%

Die Positionierungs-Parameter der Umgebungen "figure" und "table" sind optional!

Wenn man diesen Parameter angibt, dabei aber nur wenige Positionierungsmöglichkeiten angibt, bekommt man, ist man selbst verantwortlich, wenn keine erfolgreich sein wird.

Ich rate daher immer dazu, den optionalen Parameter wegzulassen und erst in der Endphase, wenn man die Platzierung noch "optimieren" will, den Parameter sehr selektiv zu verwenden.

Denn wenn man diesen Parameter nicht angibt, so verwendet LaTeX die Standard-Positionierunsmöglichkeiten, also "t"op, dann "b"ottom und schließlich "p"age. Wenn man unbedingt auch "h"ere erlauben will, ist es besser, diese Standard-Positionen anzupassen:

\renewcommand{\fps@figure}{htbp}

in eine Paket-Datei oder in \makeatletter...\makeatother vor das \begin{document}, damit eine "figure" auch In-Text plaziert werden darf.

Übrigens wird "h"ere als Positionierung in den Standard-LaTeX-Klassen nicht verwendet, weil Floats, also Abbildungen und Tabellen, textbegleitend sind, dadurch im Buchsatz besser immer oben oder auf eine eigene Seite plaziert werden, und aus dem Text wird dann auf die Abbildung oder die Tafel verwiesen.

Permanenter link

beantwortet 28 Jun '13, 20:57

bernd's gravatar image

bernd
21614
Akzeptiert-Rate: 33%

Die Warnung Text page <nummer> contains only floats wird im LaTeX Begleiter folgendermaßen beschrieben:

EIn oder mehere Gleitobjekte, die am Kopf (t „top“) oder Fuß (b „bottom“) einer Seite erscheinen sollten, sind zusammen so groß, dass auf der aktuellen Seite nur sehr wenig Platz (weniger als zwei Zeilen) für Text verbleibt. Daher hat LaTeX entschieden, auf der fraglichen Seite nur Gleitobjekte zu platzieren, auch wenn einige oder alle der Gleitobjekte eine solche Platzierung (p „page“) nicht explizit erlauben. Diese Meldung kann nur auftreten, wenn die Positionierungsparameter für Gleitobjekte gegenüber den voreingestellten Werten erheblich verändert wurden.

Die Lösung ist also, wie Stefan in seiner Antwort schon sagte, die Parameter flexibler zu setzen und vor allem auch das Positionieren auf einer float page zuzulassen.

Permanenter link

beantwortet 16 Jun '13, 15:53

cgnieder's gravatar image

cgnieder
22.1k253463
Akzeptiert-Rate: 60%

bearbeitet 16 Jun '13, 15:59

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256
×69
×32
×4

gestellte Frage: 16 Jun '13, 15:17

Frage wurde gesehen: 24,353 Mal

zuletzt geändert: 28 Jun '13, 20:57