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}
EDIT: Selbst gelöst bekommen.
Lösung:
[code]
\newsubfloat{figureA}
\newsubfloat{figureB}
[/code]
anstelle von:
[code]
\DeclareCaptionType{subfigureA}[][]
\DeclareCaptionType{subfigureB}[][]
\DeclareCaptionType{subfigureA@save}[][]
\DeclareCaptionType{subfigureB@save}[][]
[/code]
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 [url=http://www.mrunix.de/forums/archive/index.php/t-58764.html]diesem Thread[/url] 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ß
[code]\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}[/code]