Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

scrartcl Warning in Zusammenhang mit dem float-Package

1,608 views
Skip to first unread message

Till Theune

unread,
Mar 12, 2009, 6:23:25 AM3/12/09
to
Hallo,

nachdem mir gestern hier mit meinem Problem eines neuen Floats in
Zusammenhang mit dem Aufruf des Hyperref-Package geholfen wurde bleibt
leider eine Warnung bestehen. In der FAQ habe ich nichts gefunden,
deswegen die Frage hier in der Gruppe.

Ich erzeuge in Zeile X mit \listof{map}{Kartenverzeichnis} das
entsprechende Verzeichnis. LaTeX gibt mir dann folgende Warnung aus:

Class scrartcl Warning: Usage of deprecated \float@listhead!
You should use the features of package tocbasic
instead of \float@listhead.
Definition of \float@listhead may be removed from
scrartcl soon, so it should not be used on input line X


Wie kann ich diese Warnung umgehen?

Danke Till

Ulrike Fischer

unread,
Mar 12, 2009, 6:46:52 AM3/12/09
to

Die Meldung ist missverständlich. \float@listhead stammt vom
float-Paket. In einem ähnlichen Fall hat Markus die Meldung
umformuliert:

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 .

Das sollte er hier auch tun.

Abgesehen davon: Du kannst dich entscheiden. Entweder du ignorierst
die Warnung oder du schaust, ob tocbasic für deine Zwecke nutzbar
ist.


--
Ulrike Fischer

Markus Kohm

unread,
Mar 12, 2009, 7:56:41 AM3/12/09
to
Ulrike Fischer wrote:

> Die Meldung ist missverständlich. \float@listhead stammt vom
> float-Paket.

Nein. \float@listhead stammt von KOMA-Script genau wie in der Meldung
angegeben. float selbst definiert \float@listhead nur, wenn es nicht
bereits anderweitig bereitgestellt wird. Die Definition von float sieht
aber ganz anders aus und ist nicht kompatibel mit KOMA-Script.

Gruß
Markus
--
Gruppenhinweise (auch Minimalbeispiel) --> http://www.latex-einfuehrung.de
Fragen zu LaTeX? --> http://www.dante.de/faq/de-tex-faq/
Fragen zu KOMA-Script? --> http://www.komascript.de

Ulrike Fischer

unread,
Mar 12, 2009, 9:17:50 AM3/12/09
to
Am Thu, 12 Mar 2009 12:56:41 +0100 schrieb Markus Kohm:

> Ulrike Fischer wrote:
>
>> Die Meldung ist missverständlich. \float@listhead stammt vom
>> float-Paket.
>
> Nein. \float@listhead stammt von KOMA-Script genau wie in der Meldung
> angegeben. float selbst definiert \float@listhead nur, wenn es nicht
> bereits anderweitig bereitgestellt wird. Die Definition von float sieht
> aber ganz anders aus und ist nicht kompatibel mit KOMA-Script.

Ein Befehl mit dem Prefix \float soll ein original
Koma-Script-Befehl sein? Kann ich nicht ganz glauben. Und ein Blick
in die Dokumentation fördert auch folgendes zutage:

\float@listhead This command generates the beginning of a list of
floats. Currently the list appears at the chapter or the section
level, depending on whether chapters are supported in the document
class. According to a suggestion from Markus Kohm, this is now in a
separate command so it can be overridden by other packages.

\float@listhead ist also ein float-Befehl, der zuvorkommender Weise
mit \providecommand definiert wird, damit Klassen auf einfache Weise
(ohne \AtBeginDocument und ähnliche Verrenkungen) ggfs. ihre eigene
Version -- und damit einen Support für \listof von float -- zur
Verfügung stellen können.

Damit gilt meiner Meinung das, was ich vor einiger Zeit zum Thema
\float*addtolists geschrieben habe: KOMA-Script kann die
Definition nicht einfach entfernen oder als "deprecated"
erklären, sondern maximal erklären, dass es den Befehl (oder das
Paket float als ganzes) nicht mehr unterstützen will.

--
Ulrike Fischer

Till Theune

unread,
Mar 12, 2009, 12:02:22 PM3/12/09
to
Danke Ulrike und Markus,

ich habe das Problem mit Hilfe des Kapitel 12 des scrguide gelöst:

%%%%%%%%%%
%% Neue Gelitumgebung für Karten %%%
\makeatletter
\newenvironment{karte}{% Umgebung heißt karte
\@float{karte}%
}{%\
\end@float
}
\newcommand*{\fps@karte}{p}
\newcommand*{\ftype@karte}{4}
\newcounter{karte}
\newcommand*{\karteformat}{%
Karte~\thekarte\csname autodot\endcsname}
\newcommand*{\fnum@karte}{\karteformat}
\newcommand*{\ext@karte}{map} % Dateierweitung heißt map
\addtotoclist[float]{map}
\newcommand*{\listofmapname}{Kartenverzeichnis}
\newcommand*{\l@karte}{\l@figure}
\setuptoc{map}{chapteratlist,totoc}
\renewcommand*{\thekarte}{{\thesection}.\arabic{karte}}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%

klappt alles Prima und Warnungen oder Fehler gibts auch keine mehr.

Gruß Till

Markus Kohm

unread,
Mar 12, 2009, 12:42:50 PM3/12/09
to
Ulrike Fischer wrote:

> Ein Befehl mit dem Prefix \float soll ein original
> Koma-Script-Befehl sein?

Ja. Der war ursprünglich in KOMA-Script mit dem Namen \@listshead oder so
ähnlich definiert und auf Bitte habe ich ihn umbenannt.

> Kann ich nicht ganz glauben.

Das ist mir herzlich egal.

0 new messages