Позиционирование таблицы, зачем нужно (\usepackage{float} \restylefloat{table})

Позиционирование таблицы, зачем нужно (\usepackage{float} \restylefloat{table})

Я совсем новичок в Latex. Я просто хочу, чтобы моя таблица была размещена между абзацами, как документ в Office Words.

Однако я перепробовал несколько методовРасположение таблицы на обороте Казалось, что все это не работает.

  1. Что означает 'Float' в этом контенте? Я знаю, что float — это как математическое значение.

  2. Я погуглил и мне нужно:

    \usepackage{float}
    \restylefloat{table}
    

    Однако на обороте сайта об этом не упоминается.

  3. Я понимаю базовый вариант, например:

    t = верх страницы
    b = низ страницы
    p = поместить специальную страницу

    каково истинное значение «h», «!» или «H»

    \begin{table}[h!]
    

решение1

Ответ на вопрос в заголовке заключается в том, что вам не нужен пакет floatили \restylefloat. Пакет является хорошим пакетом и имеет несколько полезных расширений для встроенных функций float, но он вам не нужен (и он не влияет на положение float, а только на форматирование).

«Плавающий» здесь не имеет отношения к числам с плавающей точкой, это относится к традиционной технике набора текста, заключающейся в перемещении таблиц, рисунков и других неразрывных объектов для облегчения разрыва страниц.

Возможно, вы привыкли к системе, которая не может этого сделать. Конечно, вы можете иметь неплавающие таблицы в латексе:

text text text

\begin{center}
\begin{tabular}{cc}
aaa &bbb\\
ccc&ddd
\end{tabular}
\end{center}

text text 

Таблица будет просто между абзацами.

Однако обычно это не очень хорошая идея, если таблица занимает, скажем, половину высоты страницы, а первый абзац уже находится более чем на половине страницы, то придется сделать принудительный разрыв страницы и оставить некрасивое белое пространство.

По этой причине наборные работы почти всегда содержат таблицы и рисунки в качествевставкикоторые не находятся в основном потоке документа, но вставлены в удобное место и всегда косвенно ссылаются на них из текста, то есть не «таблица ниже», а «таблица 5 на странице 4» или что-то в этом роде.

Среда tableреализует эту функцию (и не делает ничего другого). Несмотря на свое название, она может содержать любой контент, а не только tabularи повторно вставляет его в одно из 4 мест. h(в его местоположении в источнике, если он там помещается) t(в верхней части страницы) b(в нижней части страницы) или pна страницу, которая состоит только из плавающих элементов.

В стандартных классах позиция по умолчанию [tbp]такова, что если вы хотите, чтобы он был помещен в середину страницы, то используйте опцию [htbp]allow h. Избегайте использования hсамого по себе, так как это оставляет latex очень мало мест для размещения float.

Пакет float добавляет опцию [H], которая делает таблицу неплавающей и работает так, как вы указали, что хотели, она всегда отображается на своей позиции в источнике. Иногда это может быть удобно для ручного управления, но, как отмечено выше, такое позиционирование обычно приводит к некрасивым разрывам страниц, поскольку отключает механизм float, который пытается избежать этих плохих разрывов.

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