Как можно контролировать размещение таблиц в документах классов Scrbook?

Как можно контролировать размещение таблиц в документах классов Scrbook?

Я создаю документ с классом документа scrbook. В этом документе я хочу сохранить таблицы именно там, где я их создаю. Для этого я использую пакет float. Я намерен использовать опцию размещения [H] из пакета float. Я пробовал два способа до сих пор. Во-первых, я поместил следующие строки в преамбулу

\usepackage{float}
\floatplacement{table}[H]

Второй способ заключался в том, чтобы положить

AtBeginDocument{%
  \floatplacement{table}{H}
}

Но в обоих случаях я получаю одну и ту же ошибку:

LaTeX Error: Missing \begin{document}

Есть ли другой способ сохранить таблицу там, где я ее создал, в классе документа Scrbook?

решение1

\documentclass{scrbook}

\begin{document}
\chapter{Tables without float}
\KOMAScript{} classes provide environments \texttt{table-} and \texttt{figure-}
for non-floating tables and figures, e.g., the table
\begin{table-}
  \centering
  \begin{tabular}{lcr}
    left & center & right
  \end{tabular}
  \caption{Demonstration table}
\end{table-}
does not float.

They also provide command \verb`\captionof` and therefore the table:
\begin{center}
  \begin{tabular}{lcr}
    left & center & right
  \end{tabular}
  \captionof{table}{Almost same again}
\end{center}
also does not float.
\end{document}

введите описание изображения здесь

Для получения более подробной информации см.КОМА-Скриптруководства.

Обе среды table-требуют figure-как минимум KOMA-Script v3.36 2022/05/01. \captionofон уже предоставляется десятилетиями.

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