Я создаю документ с классом документа 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
он уже предоставляется десятилетиями.