Проблема позиционирования и плавания таблиц

Проблема позиционирования и плавания таблиц

Вот мой вопрос.

Я хочу разместить таблицы именно там, где мне нужно в документе, поэтому я использую \begin{figure}[H]код.

но затем появляется эта проблема.

Если таблица не помещается на странице, LaTeX помещает ее на следующую страницу (меня это устраивает), но половина предыдущей страницы остается пустой, и мой текст продолжается после таблицы.

Я прочитал несколько решений в интернете, но люди всегда дают слишком сложные ответы, которые я не понимаю или не могу применить.

Жду вашей помощи. Спасибо.

решение1

Будьте осторожны со своими желаниями, они могут сбыться!

Вы запрашиваете неплавающую цифру ("Я точно хочу" = [H]опция из floatпакета.) Это нормально, но если я правильно понял ваш вопрос, когда изображение или таблица не помещаются на текущей странице (и происходит переход на следующую страницу), на самом деле вам нужен этот объект "именно ниже, где он находится". Другими словами: вам нужна парящая фигура или парящий стол!

Тогда, что вы действительно хотите, так это классику?[h]вариант(строчные буквы, пакеты не требуются). Когда это невозможно, поместите поплавок[h]эре, LaTeX попытается вставить[t]опследующей страницы (т.е. он изменяет опцию на [ht]автоматическую).

Попробуйте заменить [H]на [h]в этом примере, воспроизведя вашу проблему:

\documentclass[12pt]{article}
\usepackage{lipsum,color,float}
\usepackage{graphicx}
\begin{document}
\lipsum[1-2] % dummy black text *before* the image
\begin{figure}[H] % change to [h] to avoid the ugly result 
\centering\includegraphics[height=12cm]{example-image-a}
\end{figure}
\color{blue}\lipsum[3-6] % dummy blue text *after* the image
\end{document}

Обратите внимание, что если LaTeX не может сделать ни [h]на текущей странице, ни [t]на следующей странице, то плавающий элемент может быть смещен более чем на одну страницу (в худшем случае, до конца документа). Поэтому обычно хорошей идеей является разрешение гибких плавающих элементов по умолчанию, например, с [!htbp]опциями, и предоставление LaTeX возможности найти лучшее автоматическое решение. Только в самом последнем черновике, если вы не удовлетворены автоматическими результатами, измените как можно меньше опций в как можно меньшем количестве плавающих элементов.

Обязательно к прочтению:

Как повлиять на положение плавающих объектов, таких как рисунок и таблица, в LaTeX?

Связанный контент