Mehrere Abbildungsverzeichnisse, Probleme mit Subfig-Counter

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Mehrere Abbildungsverzeichnisse, Probleme mit Subfig-Counter

Mehrere Abbildungsverzeichnisse, Probleme mit Subfig-Counter

von Bausparfuchs » Di 29. Mai 2012, 21:20

EDIT: Selbst gelöst bekommen.

Lösung:
\newsubfloat{figureA}
\newsubfloat{figureB}
anstelle von:
\DeclareCaptionType{subfigureA}[][]
\DeclareCaptionType{subfigureB}[][]
\DeclareCaptionType{subfigureA@save}[][]
\DeclareCaptionType{subfigureB@save}[][]


Hallo,

da ich viele Abbildungen in meinem Dokument habe, möchte ich gerne für jeden \part ein eigenes Verzeichnis erstellen. Zu diesem Problem habe ich die Lösung aus diesem Thread gefunden und bei mir eingebaut.

Im Normalfall tut diese Lösung genau was sie soll. Ich benutze bei mir allerdings das Subfig-Paket und erhalte dann bei Verwendung von oben gezeigter Lösung beim Gebrauch der Subfigures Fehler.

Im unten gezeigten Minimalbeispiel kann der Fehler mit dem Schalter "nofault=false" reproduziert werden.

Ich habe das Problem dann gelöst, indem ich die bemängelten, fehlenden Counter einfach hinzugefügt habe. (Schalter "nofault=true")

Dadurch funktioniert es sehr gut, auch mit den Subfloats.

Jetzt wird aber der counter für die Subfloats nicht mehr nach jeder Figure-Umgebung zurückgesetzt. Wie kann ich dieses Verhalten wiederbekommen?

Vielen Dank schonmal im Voraus.

Gruß
\documentclass{scrreprt}
\usepackage{subfig}
\usepackage{caption}
\usepackage{ifthen}
\newboolean{nofault}
\setboolean{nofault}{true}
\newboolean{countertest}
\setboolean{countertest}{true}

\DeclareCaptionType{figureA}[Abbildung][Abbildungsverzeichnis Teil A]
\DeclareCaptionType{figureB}[Abbildung][Abbildungsverzeichnis Teil B]

\ifthenelse{\boolean{nofault}}{
\DeclareCaptionType{subfigureA}[][]
\DeclareCaptionType{subfigureB}[][]
\DeclareCaptionType{subfigureA@save}[][]
\DeclareCaptionType{subfigureB@save}[][]

\ifthenelse{\boolean{countertest}}{

\renewcommand{\thesubfigureA}{\alph{subfigureA}}

}{}

}{}


\begin{document}



\listoffigureAs
\listoffigureBs

\clearpage

\let\figure\figureA
\let\endfigure\endfigureA

\chapter{Testchapter}

\begin{figure}
 \centering
\rule{\linewidth}{4cm}
\caption{Testbild im Verzeichnis A}
\label{fig:testa}
\end{figure}

\begin{figure}[bth]
\centering
 \begin{minipage}{0.49\textwidth}
 \centering
 \subfloat[Subcaption1]{\rule{\linewidth}{4cm}}
 \label{fig:subfig1}
\end{minipage}
\hfill
\begin{minipage}{0.49\textwidth}
\centering
 \subfloat[Subcaption1]{\rule{\linewidth}{4cm}}
 \label{fig:subfig2}
\end{minipage}
\caption{Test mit Subfigures}
\label{fig:subfigtest}
\end{figure}

\begin{figure}[bth]
\centering
 \begin{minipage}{0.49\textwidth}
 \centering
 \subfloat[Subcaption3]{\rule{\linewidth}{4cm}}
 \label{fig:subfig3}
\end{minipage}
\hfill
\begin{minipage}{0.49\textwidth}
\centering
 \subfloat[Subcaption4]{\rule{\linewidth}{4cm}}
 \label{fig:subfig4}
\end{minipage}
\caption{Test mit Subfigures f\"ur counter}
\label{fig:subfigtestcount}
\end{figure}

\let\figure\figureB
\let\endfigure\endfigureB

\begin{figure}
 \centering
\rule{\linewidth}{4cm}
\caption{Testbild im Verzeichnis B}
\label{fig:testb}
\end{figure}

\end{document}

Nach oben