von Besserwisser » Fr 8. Feb 2013, 08:20
Zunächst: Du hast ein paar veraltete Optionen in Gebrauch. Du solltest Dir die Warnungen anschauen, die KOMA-Script deshalb ausgibt. Außerdem hast Du Dich bei einer Option verschieben. Ich werde das in meinem Beispiel unten korrigieren und entsprechende Kommentare hinzufügen. Bitte beachten und in der KOMA-Script-Anleitung nachlesen!
Dann sei erwähnt, dass Du bei Verwendung von caption, die Schriftgröße ebenfalls per Option setzen kannst.
Außerdem verwendest Du falsche Striche. Der Bindestrich ist der gleiche wie der Trennstrich (davon abgesehen, dass der Trennstrich hängend ist, aber das ist ein anderes Thema), dafür ist der korrekte Bis-Strich ein Halbgeviertstrich. Ich habe das im Beispiel unten ebenfalls korrigiert. Der Gedankenstrich wäre ebenfalls ein Halbgeviertstrich aber mit Leerzeichen davor und dahinter. Im Englischen ist es übrigens ein wenig anders.
1. Ist sehr leicht mit einer kleinen Änderung (eigentlich sogar eine Vereinfachung) umzusetzen:
\begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1970--1980}
\addcontentsline{lof}{figure}{\numberline{\thefigure ff}Brutto-Inlandsprodukt der Bundesrepublik von 1970--1980, 1980--1990 und 1990--2000}
\end{figure}
Bei 2. wird es schwieriger. Da muss man sich von \addcontentsline lösen, weil das die Seitenzahl automatisch einfügt. Ich habe dann im Beispiel auch mal statt ff anzuhängen gleich die Nummern im Schema A--B eingebaut. Leider scheint dann listof=flat nicht mehr zu funktionieren. Deshalb habe ich die Ausgabe des Verzeichniseintrags mit \l@figure ebenfalls umdefiniert und dort neue, feste Werte eingetragen. Zusätzlich habe ich alle Abbildungen mit Label versehen, nicht nur die eine, bei der es wirklich benötigt wird. Alles weitere ist im Listing dokumentiert. Wichtig ist nur noch, dass min. 2 LaTeX-Läufe benötigt werden, damit alles stimmt.
\documentclass[% listof=flat entfernt, weil es mit den Änderungen unten nicht
% mehr funktioniert.
12pt,% korrekte, alte Option (neu wäre: fontsize=12pt)
oneside,% korrekte überflüssige Option (war falsch: onesided)
a4paper,% korrekte überflüssige Option
notitlepage,% korrekte, alte Option (neu wäre: titlepage=false)
headsepline,% korrekte Option,
numbers=noenddot,% korrekte, neue Option (war veraltet: pointlessnumbers)
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[hang,sl,small]{caption}% Schriftgröße small hinzugefügt
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=30mm,headsep=10mm, footskip=12mm}
\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.
\addtocontents{lof}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
}
\makeatletter
% Wir benötigen im Abbildungsverzeichnis deutlich mehr Platz für die
% Nummernspalte, weil dort Bereiche angegeben werden.
\renewcommand*{\l@figure}{\@dottedtocline{1}{0em}{5em}}
\makeatother
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Abbildung bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentry}[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}{%
\numberline{\csname the#1\endcsname--\ref{#2}}#3%
}{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\begin{document}
\listoffigures % Abbildungsverzeichnis
\chapter{Beispiel}
\begin{figure}[ht]
\centering
\caption{xyz}\label{fig:vorher}
\end{figure}
\begin{figure}[ht]
\centering
\caption[]{Brutto--Inlandsprodukt der Bundesrepublik Deutschland von
1970-1980}\label{fig:start}
\addcaptionentry{fig:ende}{Brutto-Inlandsprodukt der Bundesrepublik von
1970--1980, 1980--1990 und 1990--2000}
\end{figure}
\begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1980--1990}\label{fig:mitte}
\end{figure}
\clearpage
\begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1990--2000}\label{fig:ende}
\end{figure}
\clearpage
\begin{figure}[ht]
\centering
\caption{zzz}\label{fig:danach}
\end{figure}
\end{document}
Zum Schluss noch: Wenn Du eine Rückfrage beantwortet hast, solltest Du den
Status wieder auf "offen" stellen. Ebenso solltest Du, wenn das Problem irgendwann gelöst ist, den Status auf "beantwortet" setzen.
Zunächst: Du hast ein paar veraltete Optionen in Gebrauch. Du solltest Dir die Warnungen anschauen, die KOMA-Script deshalb ausgibt. Außerdem hast Du Dich bei einer Option verschieben. Ich werde das in meinem Beispiel unten korrigieren und entsprechende Kommentare hinzufügen. Bitte beachten und in der KOMA-Script-Anleitung nachlesen!
Dann sei erwähnt, dass Du bei Verwendung von caption, die Schriftgröße ebenfalls per Option setzen kannst.
Außerdem verwendest Du falsche Striche. Der Bindestrich ist der gleiche wie der Trennstrich (davon abgesehen, dass der Trennstrich hängend ist, aber das ist ein anderes Thema), dafür ist der korrekte Bis-Strich ein Halbgeviertstrich. Ich habe das im Beispiel unten ebenfalls korrigiert. Der Gedankenstrich wäre ebenfalls ein Halbgeviertstrich aber mit Leerzeichen davor und dahinter. Im Englischen ist es übrigens ein wenig anders.
1. Ist sehr leicht mit einer kleinen Änderung (eigentlich sogar eine Vereinfachung) umzusetzen: [code] \begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1970--1980}
\addcontentsline{lof}{figure}{\numberline{\thefigure ff}Brutto-Inlandsprodukt der Bundesrepublik von 1970--1980, 1980--1990 und 1990--2000}
\end{figure}[/code]
Bei 2. wird es schwieriger. Da muss man sich von \addcontentsline lösen, weil das die Seitenzahl automatisch einfügt. Ich habe dann im Beispiel auch mal statt ff anzuhängen gleich die Nummern im Schema A--B eingebaut. Leider scheint dann listof=flat nicht mehr zu funktionieren. Deshalb habe ich die Ausgabe des Verzeichniseintrags mit \l@figure ebenfalls umdefiniert und dort neue, feste Werte eingetragen. Zusätzlich habe ich alle Abbildungen mit Label versehen, nicht nur die eine, bei der es wirklich benötigt wird. Alles weitere ist im Listing dokumentiert. Wichtig ist nur noch, dass min. 2 LaTeX-Läufe benötigt werden, damit alles stimmt.
[code]\documentclass[% listof=flat entfernt, weil es mit den Änderungen unten nicht
% mehr funktioniert.
12pt,% korrekte, alte Option (neu wäre: fontsize=12pt)
oneside,% korrekte überflüssige Option (war falsch: onesided)
a4paper,% korrekte überflüssige Option
notitlepage,% korrekte, alte Option (neu wäre: titlepage=false)
headsepline,% korrekte Option,
numbers=noenddot,% korrekte, neue Option (war veraltet: pointlessnumbers)
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[hang,sl,small]{caption}% Schriftgröße small hinzugefügt
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=30mm,headsep=10mm, footskip=12mm}
\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.
\addtocontents{lof}{\protect\renewcommand*{\string\@pnumwidth}{4em}%
\protect\renewcommand*{\string\@tocrmarg}{5em}}%
}
\makeatletter
% Wir benötigen im Abbildungsverzeichnis deutlich mehr Platz für die
% Nummernspalte, weil dort Bereiche angegeben werden.
\renewcommand*{\l@figure}{\@dottedtocline{1}{0em}{5em}}
\makeatother
% Und jetzt der neue Befehl, um einen Bereich von der aktuellen Abbildung bis
% zu einer per Referenz gegebenen aufzuspannen:
\newcommand*{\addcaptionentry}[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}{%
\numberline{\csname the#1\endcsname--\ref{#2}}#3%
}{%
\thepage--\pageref{#2}%
}%
}%
}
\makeatother
\begin{document}
\listoffigures % Abbildungsverzeichnis
\chapter{Beispiel}
\begin{figure}[ht]
\centering
\caption{xyz}\label{fig:vorher}
\end{figure}
\begin{figure}[ht]
\centering
\caption[]{Brutto--Inlandsprodukt der Bundesrepublik Deutschland von
1970-1980}\label{fig:start}
\addcaptionentry{fig:ende}{Brutto-Inlandsprodukt der Bundesrepublik von
1970--1980, 1980--1990 und 1990--2000}
\end{figure}
\begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1980--1990}\label{fig:mitte}
\end{figure}
\clearpage
\begin{figure}[ht]
\centering
\caption[]{Brutto-Inlandsprodukt der Bundesrepublik Deutschland von 1990--2000}\label{fig:ende}
\end{figure}
\clearpage
\begin{figure}[ht]
\centering
\caption{zzz}\label{fig:danach}
\end{figure}
\end{document}[/code]
Zum Schluss noch: Wenn Du eine Rückfrage beantwortet hast, solltest Du den [url=http://www.golatex.de/themen-mit-status-versehen-t1872.html]Status[/url] wieder auf "offen" stellen. Ebenso solltest Du, wenn das Problem irgendwann gelöst ist, den Status auf "beantwortet" setzen.