![KOMA 和浮动包 - 浮动 [H] 放置的替代方案](https://linux22.com/image/303167/KOMA%20%E5%92%8C%E6%B5%AE%E5%8A%A8%E5%8C%85%20-%20%E6%B5%AE%E5%8A%A8%20%5BH%5D%20%E6%94%BE%E7%BD%AE%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
我正在准备一篇论文模板(用于此处的博客http://tex.blogoverflow.com/KOMA class
) 并且我将与包一起使用float
。我收到了令人讨厌的警告,该警告已在此处描述和解决:
KOMA 对 ToC 发出警告(\float@addtolists detected!
)
我使用浮动包是因为其[H]
放置选项(将浮动对象放置在‘此处’而不是其他任何地方)。
有没有办法不用软件包来实现这一点float
?也许用KOMA class
?
答案1
您可以使用以下命令之一\captionof
,\captionaboveof
或者\captionbelowof
由 KOMA-Script 类定义:
\documentclass{scrartcl}
\usepackage{mwe}
\begin{document}
\section{Examples}
\blindtext
\begin{center}
\begin{minipage}{\linewidth}
\centering
\captionaboveof{table}{First Table}
\fbox{Table}
\end{minipage}
\end{center}
\blindtext
\begin{center}
\begin{minipage}{\linewidth}
\centering
\includegraphics[width=.5\linewidth]{example-image}
\captionof{figure}{First Image}
\end{minipage}
\end{center}
\blindtext
\listoffigures
\listoftables
\end{document}
\captionaboveof
将标题格式化为标题。因此标题不会太靠近下面的表格。如果所有表格标题都是标题,还可以使用一个选项:captions=tableheading
。然后,由 定义的标题\captionof{table}{...}
也会设置为与下表具有正确间距。