最近,我在编译文档时注意到 KOMA 发出了以下警告:
Class scrreprt Warning: \float@addtolists detected!
(scrreprt) You should use the features of package `tocbasic'
(scrreprt) instead of \float@addtolists.
(scrreprt) Support for \float@addtolists may be removed from
(scrreprt) `scrreprt' soon .
KOMA 的文档简要提到了包\tocbasic
,但是那里的示例都没有提到任何内容\float@addtolists
,除非这些信息在德文文档中并且还没有翻译成英文。
这个警告是什么意思?有人可以建议我做哪些改变来让它消失吗?
答案1
KOMA 使用自己的算法来创建提供的浮动环境tocbasic
。
因此,float 或 listings 等软件包使用的是旧版本并会产生此警告。不过 Markus Kohm 编写了一个名为scrhack
“修复此问题”的小软件包。
示例 1 不包含scrhack
:
\documentclass{scrartcl}
\usepackage{listings}
\begin{document}
\lstlistoflistings
\begin{lstlisting}[caption={example}]
for i=1 by 1 to 10 do
i++
od:
\end{lstlisting}
\end{document}
警告:
Class scrartcl Warning: Usage of deprecated \float@listhead!
(scrartcl) You should use the features of package `tocbasic'
(scrartcl) instead of \float@listhead.
(scrartcl) Definition of \float@listhead my be removed from
(scrartcl) `scrartcl' soon, so it should not be used on input lin
e 5.
示例 2scrhack
\documentclass{scrartcl}
\usepackage{scrhack}
\usepackage{listings}
\begin{document}
\lstlistoflistings
\begin{lstlisting}[caption={example}]
for i=1 by 1 to 10 do
i++
od:
\end{lstlisting}
\end{document}
0 警告