von TexAnimal » So 27. Aug 2017, 14:29
Habe ich was falsch gemacht bei meiner Anfrage?
Wie auch immer, gibt vermutlich eine bessere Lösung, aber diese funktioniert auch.
Diese basiert darauf, dass einfach mit Hilfe von
für das Abbildungsverzeichnis die Nummerierung vorgegaukelt wird, für die das Ausgabeformat geändert wird. Danach wird das Ausgabeformat wieder in die Ursprungsform gebracht, die Bildunterschrift wird mit einer weiteren Caption generiert und da der Zähler dadurch sich um eins erhöht, dieser auch wieder um eins zurückgesetzt.
\renewcommand*\thesubfloatfigure{\themainfigure\alph{subfloatfigure}}%
\addtocounter{figure}{-1}
\caption[]{Fragebogen Allgemeine Bestandsdaten \emph{(Fortsetzung)}}
%Minimalbeispiel (habe die Präambel ausführlich drin gelassen wegen möglicher Paketüberschneidungen)
\documentclass[
a4paper,
11pt,
bibliography=totocnumbered,
captions=nooneline%verhindert Zentrierung der Bildunterschrift
]{scrreprt} %twoside einfügen für Druck
\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage{textgreek}
\usepackage[T1]{fontenc} %Trennung
\usepackage{setspace,lmodern,amsmath,amssymb,calc} %Zeilenabstände, Grafiken und Bilder einfügen, Schriftart, Mathe, Mathesymbole,Rechenoperationen in Latex Paket parskip für Abstände rausgenommen weil kollidiert mit scrreprt
\usepackage[pdftex]{graphicx}
\usepackage{array}
\usepackage{longtable} %Tabellen über mehrere Seiten
\usepackage{tabularx,tabulary,ltablex,threeparttablex}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{x}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{caption,subcaption}
\usepackage{rotating}
\usepackage{chngcntr}
\usepackage{float,subfloat,floatflt}
%\usepackage[capbesideposition=outside,facing=yes,capbesidesep=quad]{floatrow}
\usepackage[inline]{enumitem}
\usepackage[bindingoffset=0cm, left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[pdftex]{pdflscape}%Einzelne Seite im Querformat
\usepackage[ngerman]{translator}
\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\usepackage{tocloft}
\newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\tabcolsep}}}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\chead{\leftmark}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\setlength{\parskip}{0pt}
\setstretch{1.25}
\setcounter{secnumdepth}{5}% Gliederungstiefe umstellen
\setcounter{tocdepth}{5}% Gliederungstiefe im Inhaltsverzeichnis
\usepackage[
backend=biber,
bibstyle=nejm,
citestyle=authoryear,
mincitenames=1,
maxcitenames=2,
minbibnames=6,
maxbibnames=6,
sorting=nyt,
uniquename=false,%sorgen dafür, dass immer nur ein Name bei et al. auftaucht
uniquelist=false
]{biblatex}
\usepackage{csquotes}
\addtolength\emergencystretch{0.005\linewidth}%Zeilenumbruch verstärken beispielsweise bei URLs
\AtBeginDocument{% Erst bei \begin{document} ausführen, weil davor das
% Verzeichnis noch nicht beschreibbar ist.
% Wir benötigen im Abbildungsverzeichnis deutlich mehr Platz für die
% Seitenzahlen, weil dort Bereiche angegeben werden.
\addtolength\cfttabnumwidth{1em}%
\addtocontents{lot}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
\addtolength\cftfignumwidth{2em}%
\addtocontents{lof}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
}
\makeatletter
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Abbildung bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentryfig}[3][figure]{%
% optionales erstes Agument: figure, table o. ä. (default: figure)
% zweites Argument: Label der letzten Abbildung, Tabelle ö. ä.
% drittes Argument: Text des Eintrags
% Statt \addcontentsline muss hier direkt auf \addtocontents und
% \contentsline zurückgegriffen werden, damit das bei \addcontentsline
% automatisch eingefügte \thepage-Argument ersetzte werden kann.
\addtocontents{\csname ext@#1\endcsname}{%
\protect\contentsline{#1}{%
\protect\numberline{\csname the#1\endcsname--\ref{#2}}#3% HIER GEÄNDERT
}{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\makeatletter
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Tabelle bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentrytab}[3][table]{%
% optionales erstes Argument: figure, table o. ä. (default: figure)
% zweites Argument: Label der letzten Abbildung, Tabelle ö. ä.
% drittes Argument: Text des Eintrags
% Statt \addcontentsline muss hier direkt auf \addtocontents und
% \contentsline zurückgegriffen werden, damit das bei \addcontentsline
% automatisch eingefügte \thepage-Argument ersetzte werden kann.
\addtocontents{\csname ext@#1\endcsname}{%
\protect\contentsline{#1}{%
\protect\numberline{\csname the#1\endcsname%
%--\ref{#2}
}#3% HIER GEÄNDERT
}
{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\begin{document}%
\listoffigures
\pagebreak
\section{Abbildungen zum Kapitel Tiere, Material und Methoden}
\captionsetup[figure]{labelfont=bf}
\subsection{Fragebögen}
\begin{subfigures}%
\begin{figure}[H]%
\centering
\caption[]{Fragebogen Allgemeine Bestandsdaten}
\label{fig:Allgemeiner_Fragebogen}\addcaptionentryfig{fig:Allgemeiner_Fragebogen_end}{Fragebogen Allgemeine Bestandsdaten}%
\end{figure}%
\begin{figure}[H]%
\centering%
\renewcommand*\thesubfloatfigure{\alph{subfloatfigure}}%
\phantomcaption\label{fig:Allgemeiner_Fragebogen_end}%
\renewcommand*\thesubfloatfigure{\themainfigure\alph{subfloatfigure}}%
\addtocounter{figure}{-1}
\caption[]{Fragebogen Allgemeine Bestandsdaten \emph{(Fortsetzung)}}
\end{figure}%
\end{subfigures}
\end{document}%
[/code]
Habe ich was falsch gemacht bei meiner Anfrage?
Wie auch immer, gibt vermutlich eine bessere Lösung, aber diese funktioniert auch.
Diese basiert darauf, dass einfach mit Hilfe von
[code]\phantomcaption[/code]
für das Abbildungsverzeichnis die Nummerierung vorgegaukelt wird, für die das Ausgabeformat geändert wird. Danach wird das Ausgabeformat wieder in die Ursprungsform gebracht, die Bildunterschrift wird mit einer weiteren Caption generiert und da der Zähler dadurch sich um eins erhöht, dieser auch wieder um eins zurückgesetzt.
[code]
\renewcommand*\thesubfloatfigure{\themainfigure\alph{subfloatfigure}}%
\addtocounter{figure}{-1}
\caption[]{Fragebogen Allgemeine Bestandsdaten \emph{(Fortsetzung)}}
[/code]
[code]
%Minimalbeispiel (habe die Präambel ausführlich drin gelassen wegen möglicher Paketüberschneidungen)
\documentclass[
a4paper,
11pt,
bibliography=totocnumbered,
captions=nooneline%verhindert Zentrierung der Bildunterschrift
]{scrreprt} %twoside einfügen für Druck
\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage{textgreek}
\usepackage[T1]{fontenc} %Trennung
\usepackage{setspace,lmodern,amsmath,amssymb,calc} %Zeilenabstände, Grafiken und Bilder einfügen, Schriftart, Mathe, Mathesymbole,Rechenoperationen in Latex Paket parskip für Abstände rausgenommen weil kollidiert mit scrreprt
\usepackage[pdftex]{graphicx}
\usepackage{array}
\usepackage{longtable} %Tabellen über mehrere Seiten
\usepackage{tabularx,tabulary,ltablex,threeparttablex}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{x}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{caption,subcaption}
\usepackage{rotating}
\usepackage{chngcntr}
\usepackage{float,subfloat,floatflt}
%\usepackage[capbesideposition=outside,facing=yes,capbesidesep=quad]{floatrow}
\usepackage[inline]{enumitem}
\usepackage[bindingoffset=0cm, left=2cm, right=2cm, top=2cm, bottom=2cm]{geometry}
\usepackage[pdftex]{pdflscape}%Einzelne Seite im Querformat
\usepackage[ngerman]{translator}
\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\usepackage{tocloft}
\newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\tabcolsep}}}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\chead{\leftmark}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\setlength{\parskip}{0pt}
\setstretch{1.25}
\setcounter{secnumdepth}{5}% Gliederungstiefe umstellen
\setcounter{tocdepth}{5}% Gliederungstiefe im Inhaltsverzeichnis
\usepackage[
backend=biber,
bibstyle=nejm,
citestyle=authoryear,
mincitenames=1,
maxcitenames=2,
minbibnames=6,
maxbibnames=6,
sorting=nyt,
uniquename=false,%sorgen dafür, dass immer nur ein Name bei et al. auftaucht
uniquelist=false
]{biblatex}
\usepackage{csquotes}
\addtolength\emergencystretch{0.005\linewidth}%Zeilenumbruch verstärken beispielsweise bei URLs
\AtBeginDocument{% Erst bei \begin{document} ausführen, weil davor das
% Verzeichnis noch nicht beschreibbar ist.
% Wir benötigen im Abbildungsverzeichnis deutlich mehr Platz für die
% Seitenzahlen, weil dort Bereiche angegeben werden.
\addtolength\cfttabnumwidth{1em}%
\addtocontents{lot}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
\addtolength\cftfignumwidth{2em}%
\addtocontents{lof}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
}
\makeatletter
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Abbildung bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentryfig}[3][figure]{%
% optionales erstes Agument: figure, table o. ä. (default: figure)
% zweites Argument: Label der letzten Abbildung, Tabelle ö. ä.
% drittes Argument: Text des Eintrags
% Statt \addcontentsline muss hier direkt auf \addtocontents und
% \contentsline zurückgegriffen werden, damit das bei \addcontentsline
% automatisch eingefügte \thepage-Argument ersetzte werden kann.
\addtocontents{\csname ext@#1\endcsname}{%
\protect\contentsline{#1}{%
\protect\numberline{\csname the#1\endcsname--\ref{#2}}#3% HIER GEÄNDERT
}{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\makeatletter
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Tabelle bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentrytab}[3][table]{%
% optionales erstes Argument: figure, table o. ä. (default: figure)
% zweites Argument: Label der letzten Abbildung, Tabelle ö. ä.
% drittes Argument: Text des Eintrags
% Statt \addcontentsline muss hier direkt auf \addtocontents und
% \contentsline zurückgegriffen werden, damit das bei \addcontentsline
% automatisch eingefügte \thepage-Argument ersetzte werden kann.
\addtocontents{\csname ext@#1\endcsname}{%
\protect\contentsline{#1}{%
\protect\numberline{\csname the#1\endcsname%
%--\ref{#2}
}#3% HIER GEÄNDERT
}
{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\begin{document}%
\listoffigures
\pagebreak
\section{Abbildungen zum Kapitel Tiere, Material und Methoden}
\captionsetup[figure]{labelfont=bf}
\subsection{Fragebögen}
\begin{subfigures}%
\begin{figure}[H]%
\centering
\caption[]{Fragebogen Allgemeine Bestandsdaten}
\label{fig:Allgemeiner_Fragebogen}\addcaptionentryfig{fig:Allgemeiner_Fragebogen_end}{Fragebogen Allgemeine Bestandsdaten}%
\end{figure}%
\begin{figure}[H]%
\centering%
\renewcommand*\thesubfloatfigure{\alph{subfloatfigure}}%
\phantomcaption\label{fig:Allgemeiner_Fragebogen_end}%
\renewcommand*\thesubfloatfigure{\themainfigure\alph{subfloatfigure}}%
\addtocounter{figure}{-1}
\caption[]{Fragebogen Allgemeine Bestandsdaten \emph{(Fortsetzung)}}
\end{figure}%
\end{subfigures}
\end{document}%
[/code][/code]