KOMA 对 ToC 发出警告

KOMA 对 ToC 发出警告

最近,我在编译文档时注意到 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 警告

相关内容