如何控制scrbook类文档中表格的放置?

如何控制scrbook类文档中表格的放置?

我正在使用 scrbook 文档类创建一个文档。在此文档中,我希望将表格保留在创建它的位置。我为此使用了 float 包。我打算使用 float 包中的 [H] 放置选项。到目前为止,我尝试了两种方法。首先,我在序言中放入了以下几行

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

在此处输入图片描述

更多信息请参阅KOMA 脚本手册。

这两个环境至少需要 KOMA-Script v3.36 2022/05/01。table-已经提供了几十年。figure-\captionof

相关内容