Como posso controlar o posicionamento de tabelas em documentos de classe scrbook?

Como posso controlar o posicionamento de tabelas em documentos de classe scrbook?

Estou criando um documento com a classe de documento scrbook. Neste documento, quero manter as tabelas exatamente onde as criei. Eu uso o pacote float para isso. Minha intenção é usar a opção de posicionamento [H] do pacote float. Eu tentei de duas maneiras até agora. Primeiro, coloquei as seguintes linhas no preâmbulo

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

A segunda maneira foi colocar

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

Mas em ambos os casos, estou recebendo o mesmo erro:

LaTeX Error: Missing \begin{document}

Existe alguma outra maneira de manter a tabela onde eu a crio, na classe de documento scrbook?

Responder1

\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}

insira a descrição da imagem aqui

Para mais informações consulte oKOMA-Scriptmanuais.

Os dois ambientes table-precisam figure-de pelo menos KOMA-Script v3.36 2022/05/01. \captionofjá é fornecido há décadas.

informação relacionada