PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : keine korrekte Nummerierung der Subfigures mit ContinuedFloat



sam
09-06-2010, 16:00
Hallo ich habe das Problem, dass die subfigure Nummerierung bei 2 aufeinander folgenden Bildern die jeweils mit ContinuedFloat über 3 Seiten verteilt werden nicht korrekt ist. In der ersten abbildung funktioniert das noch richtig a) b) c) ..usw bis f) in der nächsten Abbildung geht es aber mit g) h) ... weiter. Bei der neuen Abbildung sollten die subfigures auch wieder neu nummeriert werden.

Hier mal das Beispiel:

\documentclass{scrreprt}

\usepackage{float}
\usepackage[justification=raggedright,singlelinecheck=false,fo rmat=hang]{caption} %Einstellungen für Bildunterschriften

\addtokomafont{caption}{\small}
\usepackage{keyval} %notwendiges paket für subfig

\usepackage{subfig} %paket zum erstellen von subfigures

%definition des aussehen des subfigure unterschriften
\DeclareCaptionLabelFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{subbraceA}{#2)}
\DeclareSubrefFormat{braceA}{#1#2)}
\DeclareSubrefFormat{subbraceA}{#2)}

\captionsetup[subfloat]{%
labelformat=braceA,listofformat=subbraceA}

\begin{document}

\begin{figure}[H]
%\begin{center}
\subfloat[H-feld \label{G2F05H}]
{\includegraphics{mhdtest_case04_H}}

\subfloat[Stromdichte\label{G2F05j}]
{\includegraphics{mhdtest_case04_j}}
\caption{Geometrie 2, Füllgrad 0.5 \label{G2F05}}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Stromlinien\label{G2F05I}]
{\includegraphics{mhdtest_case04_I}}

\subfloat[Lorentzkraft Konturen\label{G2F05Fc}]
{\includegraphics{mhdtest_case04_fcont}}
\caption[]{Geometrie 2, Füllgrad 0.5 (Fortsetzung)}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Lorentzkraft Vektoren\label{G2F05Fv}]
{\includegraphics{mhdtest_case04_fvec}}

\subfloat[Wärmeinput \label{G2F05Q}]
{\includegraphics{mhdtest_case04_q}}
\caption[]{Geometrie 2, Füllgrad 0.5 (Fortsetzung}
%\end{center}
\end{figure}





\begin{figure}[H]
%\begin{center}
\subfloat[H-feld \label{G2F02H}]
{\includegraphics{mhdtest_case05_H}}

\subfloat[Stromdichte\label{G2F02j}]
{\includegraphics{mhdtest_case05_j}}
\caption{Geometrie 2, Füllgrad 0.2 \label{G2F02}}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Stromlinien\label{G2F02I}]
{\includegraphics{mhdtest_case05_I}}

\subfloat[Lorentzkraft Konturen\label{G2F02Fc}]
{\includegraphics{mhdtest_case05_fcont}}
\caption[]{Geometrie 2, Füllgrad 0.2 (Fortsetzung)}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Lorentzkraft Vektoren\label{G2F02Fv}]
{\includegraphics{mhdtest_case05_fvec}}

\subfloat[Wärmeinput \label{G2F02Q}]
{\includegraphics{mhdtest_case05_q}}
\caption[]{Geometrie 2, Füllgrad 0.2 (Fortsetzung)}
%\end{center}
\end{figure}


\end{document}


Vielen Dank für die Hilfe

Viele Grüße

Sam

voss
09-06-2010, 16:19
Hallo ich habe das Problem, dass die subfigure Nummerierung bei 2 aufeinander folgenden Bildern die jeweils mit ContinuedFloat über 3 Seiten verteilt werden nicht korrekt ist. In der ersten abbildung funktioniert das noch richtig a) b) c) ..usw bis f) in der nächsten Abbildung geht es aber mit g) h) ... weiter. Bei der neuen Abbildung sollten die subfigures auch wieder neu nummeriert werden.



Bei mir stimmt alles, auch ohne die Pakete float und keyval, die du beide nicht brauchst.


*File List*
scrreprt.cls 2010/02/15 v3.05 KOMA-Script document class (report)
scrkbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2009/03/25 v3.03 KOMA-Script package (loading files)
tocbasic.sty 2010/01/05 v3.04b KOMA-Script package (handling toc-files)
scrsize11pt.clo 2010/02/15 v3.05 KOMA-Script font size class option (11pt)
typearea.sty 2010/02/15 v3.05 KOMA-Script package (type area)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2010/02/14 v0.04n Graphics/color for pdfTeX
caption.sty 2010/01/09 v3.1m Customizing captions (AR)
caption3.sty 2010/01/14 v3.1m caption3 kernel (AR)
subfig.sty 2005/06/28 ver: 1.3 subfig package
supp-pdf.mkii
pdftexcmds.sty 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
ltxcmds.sty 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2007/09/30 v1.0 Managing graphics extensions (HO)
kvoptions.sty 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2010/03/01 v1.9 Key value parser (HO)
etexcmds.sty 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg 2009/10/26 v1.1 Configuration of epstopdf for TeX Live
***********


Herbert

sam
10-06-2010, 09:31
Ich habe gerade mal das Beispiel getestet, das funktioniert bei mir auch, aber im eigentlichen Dokument, tritt oben genannter Fehler auf. Es scheint an der Präambel zu liegen, denn wenn ich die verwende gibt es den Fehler. Ich kann leider nicht erkennen wo genau der Fehler liegt, bei einseitigen Grafiken mit subfigures tritt er nicht auf, da wird die folgende korrekt nummeriert.

Hier nochmal meine vollständige Dokument Präambel und das Einbinden der Graphiken:



\documentclass[fontsize=12pt,twoside,BCOR=1cm,DIV=14,pagesize,toc =bib,toc=listof,open=right,%
headings=small,numbers=noendperiod,headheight=5cm, parskip=half]{scrreprt}


\usepackage[T1]{fontenc} %Kodierung von Zeichensätzen
\usepackage[latin1]{inputenc} %Umlaute direkt eingeben
\usepackage[ngerman]{babel} %Deutsche Schriftzeichen und andere Besonderheiten
\usepackage{babelbib} %Literaturverzeichnis
\usepackage{cite} %spezielle Anpassungen der zitierweise
\usepackage{exscale} %anpassen größe mathefont
\usepackage[centertags]{amsmath} %matheumgebung mit horizontal zentrierter Formelnummer
\usepackage{amssymb} %weitere AMS symbole
\usepackage{amsfonts} %weitere AMS fonts
\usepackage{pifont} %Symbole
\usepackage{array} %Erweiterung für array und table
\usepackage{longtable} %tabelle über mehrere seiten
\usepackage{tabularx} %vorgabe tabellenbreite mgl
\usepackage{supertabular} %tabelle über mehrere Seiten
\usepackage{float} %kann bilder an bestimmte Stelle setzten (mit H)
\usepackage{footmisc} %Einstellungen für Fussnoten
\usepackage[pdfborder=false,bookmarksnumbered=true]{hyperref} % Stellt Verlinkungen im Dokument her (Inhaltsverzeichnis, Quellenangaben, etc.), ohne einen Rand um die Links zu ziehen (und ohne sie farbig zu machen)
\usepackage{color} %mglkeit farben zu laden



\usepackage[scaled=0.95]{helvet} %Schriftart helvetica scaliert

\renewcommand{\familydefault}{\sfdefault} %schriftart helvetica


\usepackage{microtype} %optischer Randausgleich

\usepackage{setspace} %Einstellen verschiedener seitenoptionen, wie zb. Zeilenabstand
\setstretch{1.2} %zeilenabstand


\renewcommand{\bottomfraction}{0.9}
\renewcommand{\floatpagefraction}{0.75}

%Abstände der Überschriften

\renewcommand*{\chapterheadstartvskip}{\vspace*{-1.8\baselineskip}}
\renewcommand*{\chapterheadendvskip}{\vspace{0.5\b aselineskip}}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
{-2.5ex \@plus -1ex \@minus -.2ex}%
{1ex \@plus.1ex}%
{\normalfont\large\bfseries}}
\renewcommand\subsection{\@startsection{subsection }{2}{\z@}%
{-2.25ex\@plus -1ex \@minus -.2ex}%
{0.5ex \@plus .1ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand\subsubsection{\@startsection{subsubs ection}{3}{\z@}%
{-2.25ex\@plus -1ex \@minus -.2ex}%
{0.5ex \@plus .1ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand\paragraph{\@startsection{paragraph}{ 4}{\z@}%
{-1.5ex\@plus -1ex \@minus -.2ex}% %%abstand nach oben
{0.5ex \@plus .1ex}% %%abstand nach unten
{\normalfont\normalsize\underline}}
\makeatother

%DIN1505 Anpassung Literaturverzeichnis
\setbibliographyfont{name}{\textsc} %Kapitälchen für den Namen im Literaturverzeichnis
\setbibliographyfont{title}{\textsl} %geneigter font für titel im Literaturverzeichnis
\setbibliographyfont{jtitle}{\textnormal} %normaler font für paper titel im Literaturverzeichnis
\setbibliographyfont{journal}{\textsl} %geneigter font für journalname im Literaturverzeichnis


% wo die Graphiken sind und sonstiges zu Graphiken
\usepackage[pdftex]{graphicx}
\graphicspath{{bilder/}{bilder/Voruntersuchungen/}}

\usepackage{epstopdf} %Umwandeln von eps in pdf
\epstopdfsetup{suffix=,update,prepend} %kein Suffix, gleicher dateiname wie eps datei



\usepackage[justification=raggedright,singlelinecheck=false,fo rmat=hang]{caption} %Einstellungen für Bildunterschriften
%renewcommand*{\captionsize}{\small}
\addtokomafont{caption}{\small}
\usepackage{keyval} %notwendiges paket für subfig

\usepackage{subfig} %paket zum erstellen von subfigures

%definition des aussehen des subfigure unterschriften
\DeclareCaptionLabelFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{subbraceA}{#2)}
\DeclareSubrefFormat{braceA}{#1#2)}
\DeclareSubrefFormat{subbraceA}{#2)}

\captionsetup[subfloat]{%
labelformat=braceA,listofformat=subbraceA}

\captionsetup[table]{position=top} %tabellenüberschriften übder die tabelle

%ein paar Vereinfachungen für die Formeln und allgemein
\newcommand{\mr}{\mathrm}
\newcommand{\pd}[2]{\frac{\partial\: #1}{\partial\: #2}}
\newcommand{\pdsq}[2]{\frac{\partial^2\: #1}{\partial\: #2^2}}

\newcommand{\secret}[1]{}


\newcommand{\markieren}[1]{\colorbox{yellow}{\parbox{\textwidth}{#1}}}
\newcommand{\neu}[1]{{\color{red}{#1}}}


%Verzeichnisse
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\KOMAoptions{DIV=last}
\recalctypearea


\begin{document}

\begin{figure}[H]
%\begin{center}
\subfloat[H-feld \label{G2F05H}]
{\includegraphics{mhdtest_case04_H}}

\subfloat[Stromdichte\label{G2F05j}]
{\includegraphics{mhdtest_case04_j}}
\caption{Geometrie 2, Füllgrad 0.5 \label{G2F05}}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Stromlinien\label{G2F05I}]
{\includegraphics{mhdtest_case04_I}}

\subfloat[Lorentzkraft Konturen\label{G2F05Fc}]
{\includegraphics{mhdtest_case04_fcont}}
\caption[]{Geometrie 2, Füllgrad 0.5 (Fortsetzung)}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Lorentzkraft Vektoren\label{G2F05Fv}]
{\includegraphics{mhdtest_case04_fvec}}

\subfloat[Wärmeinput \label{G2F05Q}]
{\includegraphics{mhdtest_case04_q}}
\caption[]{Geometrie 2, Füllgrad 0.5 (Fortsetzung}
%\end{center}
\end{figure}





\begin{figure}[H]
%\begin{center}
\subfloat[H-feld \label{G2F02H}]
{\includegraphics{mhdtest_case05_H}}

\subfloat[Stromdichte\label{G2F02j}]
{\includegraphics{mhdtest_case05_j}}
\caption{Geometrie 2, Füllgrad 0.2 \label{G2F02}}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Stromlinien\label{G2F02I}]
{\includegraphics{mhdtest_case05_I}}

\subfloat[Lorentzkraft Konturen\label{G2F02Fc}]
{\includegraphics{mhdtest_case05_fcont}}
\caption[]{Geometrie 2, Füllgrad 0.2 (Fortsetzung)}
\end{figure}

\begin{figure}[H]
\ContinuedFloat
\subfloat[Lorentzkraft Vektoren\label{G2F02Fv}]
{\includegraphics{mhdtest_case05_fvec}}

\subfloat[Wärmeinput \label{G2F02Q}]
{\includegraphics{mhdtest_case05_q}}
\caption[]{Geometrie 2, Füllgrad 0.2 (Fortsetzung)}
%\end{center}
\end{figure}


\end{document}

sommerfee
10-06-2010, 11:32
Mit diesem Beispiel ist der Fehler auch bei mir nachvollziehbar.

Wenn ich


\usepackage{subfig} %paket zum erstellen von subfigures

%definition des aussehen des subfigure unterschriften
\DeclareCaptionLabelFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{braceA}{#1#2)}
\DeclareCaptionListOfFormat{subbraceA}{#2)}
\DeclareSubrefFormat{braceA}{#1#2)}
\DeclareSubrefFormat{subbraceA}{#2)}

\captionsetup[subfloat]{%
labelformat=braceA,listofformat=subbraceA}

durch


\usepackage{subcaption} %paket zum erstellen von subfigures

%definition des aussehen des subfigure unterschriften
\DeclareCaptionLabelFormat{braceA}{#1#2)}
\DeclareCaptionListFormat{braceA}{#1#2)}
\DeclareCaptionListFormat{subbraceA}{#2)}
%\DeclareSubrefFormat{braceA}{#1#2)}
%\DeclareSubrefFormat{subbraceA}{#2)}

\captionsetup[subfloat]{%
labelformat=braceA,listformat=subbraceA}

ersetze, ist bei mir die Nummerierung aber richtig.

Also gehe ich davon aus, daß es sich um einen Fehler im subfig-Paket handelt.

Abhilfe wäre den neuen Maintainer des subfig-Paketes anzuschreiben, oder aber mein subcaption-Paket anstelle des subfig-Paketes zu verwenden.

Liebe Grüße,
Axel

sam
11-06-2010, 10:00
Vielen Dank, das funktioniert mit dem subcaption Paket,

das subfig Paket scheint Probleme mit



\usepackage[pdfborder=false,bookmarksnumbered=true]{hyperref}


zu haben, denn wenn ich das ausblende funktioniert es auch mit subfig, subcaption scheint da kein Problem zu haben.

Nochmals Danke für die Hilfe

Sam

tral
11-06-2010, 11:25
Generell sollte hyperref möglichst als letztes Paket geladen werden. Probiere mal, ob das das Problem löst...

Christian.

sommerfee
11-06-2010, 14:07
Generell sollte hyperref möglichst als letztes Paket geladen werden. Probiere mal, ob das das Problem löst...

Hyperref patcht nicht das subfig-Paket, stattdessen hat das subfig-Paket seinen eigenen hyperref-Support, der unabhängig von der Ladereihenfolge (und leider auch bekanntermaßen buggy) ist.

Ich habe zwar schon einen subfig-hyperref-Bugfix in mein caption-Paket eingebaut (wo er eigentlich überhaupt nicht hingehört), der korrigiert aber nur eines der vielen Probleme des subfig-hyperref-Supports.

Das subfig-Paket hat übrigens seit kurzem wieder einen Maintainer, hoffen wir das beste, daß sich da bald was positives tut.

Liebe Grüße,
Axel

lockstep
11-06-2010, 14:21
Das subfig-Paket hat übrigens seit kurzem wieder einen Maintainer, hoffen wir das beste, daß sich da bald was positives tut.

Nach deiner früheren (http://www.mrunix.de/forums/showpost.php?p=238752&postcount=5) Schilderung der Maintainer-Probleme bei subfig - weißt du näheres zur Art und Weise der "Paketübernahme"?

lockstep

sommerfee
11-06-2010, 14:32
Nach deiner früheren (http://www.mrunix.de/forums/showpost.php?p=238752&postcount=5) Schilderung der Maintainer-Probleme bei subfig - weißt du näheres zur Art und Weise der "Paketübernahme"?

Nein, nichts genaues weiß ich auch nicht. Nur daß jemand angekündigt hat, den Maintainer-Status zu übernehmen und dieser Aufruf auch per CC an den Autor des subfig-Paketes ging -- also gehe ich mal davon aus, daß es mit ihm abgesprochen und somit ok ist.

Liebe Grüße,
Axel

P.S.: http://www.tug.org/pipermail/texhax/2010-May/014933.html