У меня в документе есть пара плавающих элементов, которые содержат большие изображения (они занимают половину страницы). В этом случае рисунок получает свою собственную страницу, и на этой странице нет текста.
Как это настроить? Я бы хотел, чтобы текст был до и после плавающих элементов, пока плавающий элемент не будет занимать больше 75%
высоты страницы.
решение1
У меня не получилось с \topfraction
, но есть еще одна важная настройка, которая дала мне меньше страниц float-only. С помощью \renewcommand{\floatpagefraction}{.8}%
я смог указать, что только страницы с более чем 80% float-only станут страницами float-only. По умолчанию, 0.6
если фигура занимает 60% страницы, она получит свою собственную float-страницу.
Математика HTH.
решение2
По умолчанию для LaTeX допускается до 70% верхней части страницы как плавающей (устанавливается как \topfraction
) .7
; до 30% нижней части страницы (устанавливается \bottomfraction
как .3
) и не менее 20% текста (устанавливается \textfraction
как .2
). Возможно, для начала увеличьте \topfraction
с помощью .\renewcommand{\topfraction}{.75}
Подробнее об алгоритме float TeX читайте здесь.Как повлиять на положение плавающих объектов, таких как рисунок и таблица, в LaTeX?.
решение3
У меня была точно такая же проблема, и я исправил ее, настроив [ht]
параметры среды figure
.
решение4
У меня была похожая проблема, но решения с обновлением команд для интервалов вокруг float не сработали для меня. Возможно, потому что я использовал его в среде с двумя столбцами, но переопределение \dbltopfraction
и \floatpagefraction
также не сработало.
Вместо этого я нашел следующее импровизированное решение, которое мне помогло:
\vspace{-50mm}
\begin{figure*}[!ht]
\centering
\includegraphics[scale=1.0]{figure.eps}
\vspace{-50mm}
\caption{}
\label{fig:label}
\end{figure*}
\vspace{50mm}
В этом решении я уменьшил вертикальное пространство с помощью \vspace{}
окружения прямо перед фигурой, внутри него окружения (после включения), а сразу после окружения я снова добавил то же самое вертикальное пространство.
Надеюсь это поможет