vermeiden, dass die Figur eine eigene Seite erhält

vermeiden, dass die Figur eine eigene Seite erhält

Ich habe in meinem Dokument einige Floats, die große Bilder enthalten (sie nehmen die Hälfte der Seite ein). In diesem Fall erhält das Bild eine eigene Seite und auf dieser Seite steht kein Text.

Wie kann ich das konfigurieren? Ich möchte Text vor und nach den Floats haben, bis der Float nicht mehr als 75%die Seitenhöhe einnimmt.

Antwort1

Ich hatte mit keinen Erfolg \topfraction, aber es gibt eine andere wichtige Einstellung, die mir weniger Float-Only-Seiten beschert hat. Mit \renewcommand{\floatpagefraction}{.8}%konnte ich festlegen, dass nur Seiten mit mehr als 80 % Floats zu reinen Float-Only-Seiten werden. Die Standardeinstellung ist, 0.6dass eine Abbildung, die 60 % der Seite einnimmt, ihre eigene Float-Seite erhält.

HTH-Mathematik.

Antwort2

Standardmäßig sind bei LaTeX bis zu 70 % der oberen Seite frei beweglich (festgelegt durch \topfraction) .7, bis zu 30 % der unteren Seite (festgelegt durch \bottomfraction) .3und mindestens 20 % Text (festgelegt durch \textfraction) .2. Erhöhen Sie den Wert möglicherweise zunächst mit \topfraction.\renewcommand{\topfraction}{.75}

Weitere Informationen zum Float-Algorithmus von TeX finden Sie unterWie kann man die Position von Float-Umgebungen wie Abbildung und Tabelle in LaTeX beeinflussen?.

Antwort3

Ich hatte genau das gleiche Problem und habe es behoben, indem ich die [ht]Optionen für die figureUmgebung festgelegt habe.

Antwort4

Ich hatte ein ähnliches Problem, aber die Lösungen mit dem Erneuern der Befehle für den Abstand um Floats haben bei mir nicht funktioniert. Vielleicht, weil ich es in einer Umgebung mit zwei Spalten verwendet habe, aber auch das Neudefinieren von \dbltopfractionund \floatpagefractionhat nicht funktioniert.

Stattdessen habe ich die folgende Behelfslösung gefunden, die für mich funktioniert hat:

\vspace{-50mm}
\begin{figure*}[!ht]
\centering
\includegraphics[scale=1.0]{figure.eps}
\vspace{-50mm}
\caption{}
\label{fig:label}
\end{figure*}
\vspace{50mm}

In dieser Lösung habe ich den vertikalen Raum \vspace{}direkt vor der Figurenumgebung, darin der Umgebung (nach dem Include) reduziert und direkt nach der Umgebung habe ich wieder denselben vertikalen Raum hinzugefügt.

Hoffe das hilft

verwandte Informationen