PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nummerierung zählt rückwärts: subfloat und ContinuedFloat



DirtyHarry
17-10-2013, 13:15
Hallo Forum,

Folgendes Verhalten beschäftigt mich jetzt schon seit einigen Stunden:
Ich möchte gerne bzw. muss einige Abbildungen auf mehrere Seiten verteilt darstellen. Die Abbildungsnummer soll dabei immer gleich bleiben, die \caption{} auch. Jede Abbildung, die jeweils wieder aus zwei "Unterabbildungen" besteht, soll mit (a), (b), (c) usw. gekennzeichnet werden.

Folgender Code macht das eigentlich ganz gut, bis auf den erst kürzlich bemerkten Umstand dass auf jeder Seite die Abbildungsnummerierung rückwärts gezählt wird!




\documentclass[
a4paper,
oneside,
]{scrbook}

\usepackage[USenglish, ngerman]{babel}

\usepackage[demo]{graphicx}

\usepackage{caption}

\usepackage{subfig}

\begin{document}


\begin{figure}[!htbp]
\centering
\subfloat[{Test1}]
{
\rule{5cm}{2cm}
\label{subfig:Test1_1}

\hfill

\rule{5cm}{2cm}
\label{subfig:Test1_2}
}
\caption{Test}
\end{figure}

\newpage

\begin{figure}%[!htbp]
\ContinuedFloat
\centering
\subfloat[{Test2}]
{
\rule{5cm}{2cm}
\label{subfig:Test2_1}

\hfill

\rule{5cm}{2cm}
\label{subfig:Test2_2}
}
\caption{Test}
\label{Test}
\end{figure}

\newpage

\begin{center}
WTF?
\end{center}

\end{document}



Also in diesem Fall: Abb. 0.1 auf der ersten Seite, Abb. 0.0 auf der zweiten. Obwohl doch beides Abb. 0.0 sein sollte.

Wers auf drei Seiten probiert, kann das Kuriosum Abb. 0.-1 entdecken! ;)

Gibt es hier Abhilfe?

sommerfee
18-10-2013, 19:19
Nett. KOMA-Script und subcaption funktionieren hier korrekt, eine Standardklasse und subcaption auch, eine Standardklasse und subfig ebenso, aber die Kombination KOMA-Script und subfig nicht.

Das caption-Paket ist wie das Hüten eines Flohzirkus, es wuseln einfach zuviele Klassen und Pakete in dem Code von \caption und co herum. Und da die meisten davon nicht mehr maintained werden (float, floatrow, subfig, ...), sind mittlerweile mehr Patches und Workarounds im caption-Paket als man eigentlich haben möchte.

Wiedemauchsei: Ich bemühe mich um einen Bugfix am Sonntag. Wenn es bis dahin keine Zeit hat, kann ich nur das Umstellen von subfig und \subfloat auf subcaption und \subcaptionbox als Lösung anbieten.

P.S.: Habe es als https://sourceforge.net/p/latex-caption/tickets/17/ reingestellt.

sommerfee
20-10-2013, 13:01
Aktueller Status: Da caption und subfig immer weiter auseinanderentwickelt wurden, ist das Problem nicht auf die Schnelle lösbar. Ich schaue mir das nochmal an, wenn ich mehr Zeit und Ruhe dafür habe, dies wird aber vermutlich erst im Dezember so weit sein, sorry.

Es bleibt also aktuell nur die Möglichkeit, das Dokument von subfig auf subcaption umzustellen oder die alte Version 3.2 des caption-Paketes zu verwenden, die letzte Version war, die wenigstens noch halbwegs zum subfig-Paket passte. Der letzte Stand von Version 3.2 ist hier zu finden: https://sourceforge.net/p/latex-caption/code/HEAD/tree/branches/3.2/

sommerfee
20-10-2013, 13:31
Nachtrag:

\usepackage[caption=false]{subfig}
(und das caption-Paket nicht laden) wäre auch noch eine alternative Lösung.

sommerfee
16-12-2013, 14:46
Ich schaue mir das nochmal an, wenn ich mehr Zeit und Ruhe dafür habe, dies wird aber vermutlich erst im Dezember so weit sein, sorry.
Ich habe nun die Definitionen von \ContinuedFloat, welches vom caption-Paket bereitgestellt wird und \ContinuedFloat, welches vom subfig-Paket bereitgestellt wird, intern getrennt, und somit das Problem dauerhaft behoben. Auf CTAN ist die Änderung noch nicht zu finden, aber hier:

https://sourceforge.net/p/latex-caption/code/HEAD/tree/trunk/tex/

bobmalaria
16-12-2013, 17:04
bewundernswert wie du immer das paket auf dem laufenden hältst und das seit jahren.
caption ist immer in meinen dokumenten zu finden.

vielen dank und schöne weihnachten