Seite 1 von 2
Abbildungs- und Tabellenverzeichnis zusammen
Verfasst: Do 26. Nov 2009, 23:00
von Susanne95
Hallo,
ich habe in meinem Dokument nur eine Tabelle und möchte sie deswegen in das Abbildungsverzeichnis integrieren. Soll in etwa so aussehen:
Abbildungs- und Tabellenverzeichnis
Abb 1 ....
Abb 2 ....
Tab 1 ....
Abb 3 ....
...
Meine Dokumentenklasse ist article. Habe schon etwas recherchiert, nur nichts gefunden. Habe mir auch schon das Paket tocloft angeschaut, aber nichts desbezüglich in der Doku gefunden. Außerdem wird die Zeilenbreite in den Verzeichnissen verstellt, wenn ich es benutze.
Hat jemand einen Hinweis darauf, wie ich das so wie oben hinkriegen könnte?
Vielen Dank
Verfasst: Sa 28. Nov 2009, 08:51
von sommerfee
Dies taugt vielleicht schonmal als Schritt in die richtige Richtung:
\documentclass{article}
\usepackage[ngerman]{babel}
% Überschrift des Abbildungsverzeichnisses ändern:
\addto\captionsngerman{%
\renewcommand\listfigurename{%
Abbildungs- und Tabellenverzeichnis}}
% Tabelleneinträge sollen das Abbildungsverzeichnis verwenden:
\makeatletter
\renewcommand\ext@table{lof}
\makeatother
% "Abb. " bzw "Tab. " vor die Nummer im Verzeichnis zaubern:
\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Abb. }
\renewcommand{\cfttabpresnum}{Tab. }
\settowidth{\cftfignumwidth}{Abb. 10\quad}
\settowidth{\cfttabnumwidth}{Abb. 10\quad}
\begin{document}
\listoffigures
\begin{figure}
\caption{A}
\end{figure}
\begin{figure}
\caption{B}
\end{figure}
\begin{table}
\caption{C}
\end{table}
\begin{figure}
\caption{D}
\end{figure}
\end{document}
Liebe Grüße,
Axel
Verfasst: Sa 28. Nov 2009, 14:55
von Susanne95
Ok, vielen lieben dank, das Abbildungs- und Tabellenverzeichnis wird richtig erstellt, aber mein Seitenstil ist durch tocloft falsch.
Normalerweise habe ich im Kopf den Kapitelnamen durch den Befehl
\pagestyle{myheadings}
und die Seitennummer steht oben rechts. Mit tocloft habe ich auf der ersten Seite eines Verzeichnisses keine Kopfüberschrift und die Seitenzahl steht unten. Auf den folgenden Seiten ist alles richtig.
Kennt jemand die Befehle, mit denen ich den Kopf und die Position der Seitenzahl bei tocloft einstellen kann? Oder kann ich die "Abb." und "Tab." im Verzeichnis ohne tocloft einstellen?
Vielen Dank
Verfasst: Sa 28. Nov 2009, 18:34
von Susanne95
So, ich habs
Der Seitenstil der Verzeichnisse wird analog zum Rest des Dokuments eingestellt:
\pagestyle{myheadings}
\tocloftpagestyle{myheadings}
Vielen Dank noch einmal!
Verfasst: Sa 30. Okt 2010, 12:55
von Verena
Hallo,
ich habe wie oben beschrieben mein Abbildungsverzeichnis umbenannt.
Hat alles super geklappt.
Doch nun ist mein Abbildungsverzeichnis nicht mehr im Inhaltsverzeichnis
%meine Dokumentenklasse
\documentclass[12pt,parskip,liststotoc,bibtotoc]{scrartcl}
Nutze ich folgenden Befehl stimmt die Reihenfolge nicht mehr im Inhaltsverzeichnis. Dann kommt erst das Abkürzungsverzeichnis und dann das Abbildungsverzeichnis und die Seite stimmt auch nicht
\addcontentsline{toc}{section}{Abbildungs- und Tabellenverzeichnis}
Danke für eure Hilfe
Verfasst: Sa 30. Okt 2010, 13:34
von KOMA
tocloft entzieht alle Verzeichnisse der Kontrolle von KOMA-Script. Man kann deshalb bei Verwendung von tocloft die Verzeichnisse nicht mehr mit KOMA-Script-Mitteln kontrollieren. Es geht aber auch ohne tocloft:
\documentclass[listof=flat,listof=totoc]{scrartcl}
\usepackage[ngerman]{babel}
\AtBeginDocument{%
% Wir definieren einen Bezeichner um:
\renewcaptionname{ngerman}\listfigurename{Abbildungs- und
Tabellenverzeichnis}%
% und außerdem zwei neue:
\newcaptionname{ngerman}{\figureshortname}{Abb.}%
\newcaptionname{ngerman}{\tableshortname}{Tab.}%
}
% Tabelleneinträge sollen das Abbildungsverzeichnis verwenden:
\makeatletter
\renewcommand\ext@table{lof}
\makeatother
\newcommand*{\Originaladdcontentsline}{}% Neue Anweisung reservieren
\let\Ogirinaladdcontentsline\addcontentsline% Neue Anweisung = alte Anweisung
\renewcommand*{\addcontentsline}[3]{% Alte Anweisung umdefinieren
\begingroup% Alle Änderungen lokal zu diesem Eintrag halten:
\ifstr{#2}{figure}{% wenn es sich um einen figure-Eintrag handelt:
% \thefigure so umdefinieren, dass "Abb. " davor gestellt wird.
\expandafter\def\expandafter\thefigure\expandafter{%
\expandafter\figureshortname\expandafter\nobreakspace\thefigure}%
}{%
\ifstr{#2}{table}{% wenn es sich um einen table-Eintrag handelt:
% \thetable so umdefinieren, dass "Tab. " davor gestellt wird.
\expandafter\def\expandafter\thetable\expandafter{%
\expandafter\tableshortname\expandafter\nobreakspace\thetable}%
}{}%
}%
\Ogirinaladdcontentsline{#1}{#2}{#3}% Alte Anweisung aufrufen.
\endgroup
}
\begin{document}
\tableofcontents
\listoffigures
\section{Test}
\begin{figure}
\caption{A}
\end{figure}
\begin{figure}
\caption{B}
\end{figure}
\begin{table}
\caption{C}
\end{table}
\begin{figure}
\caption{D}
\end{figure}
\end{document}
Edit: Lokale Umdefinierung von \thetable korrigiert.
Verfasst: Sa 30. Okt 2010, 18:29
von Verena
danke, das funktioniert super
wein kleiner Fehler muss aber noch drin sein, denn die Nummer der Tabelle stimmt im Verzeichnis nicht.
Verfasst: So 31. Okt 2010, 10:53
von KOMA
Der Fehler war in der lokalen Umdefinierung von \thetable. Diese hatte ich von der lokalen Umdefinierung von \thefigure kopiert und dabei einmal "figure" zu wenig durch "table" ersetzt. Jetzt sollte es gehen.
Ich entschuldige mich für das Versehen.
Verfasst: So 31. Okt 2010, 12:39
von Verena
wow super danke jetzt funktioniert alles prima
Ich steig zwar nicht dahinter, weil ich einige Befehle nicht kenne, aber klappt alles.
Danke nochmal
Verfasst: So 31. Okt 2010, 13:31
von KOMA
Verena hat geschrieben:Ich steig zwar nicht dahinter, weil ich einige Befehle nicht kenne
Befehle kann man nachlesen - teilweise auch im goLaTeX-Wiki (Knopf ist im Menü oben auf der Seite). Was man dann noch nicht versteht, kann man nachfragen. Das hat den Vorteil, dass man nach und nach mehr versteht. Wenn ich die Zeit habe, erkläre ich gerne. Das hat für mich nämlich den Vorteil, dass dann auch andere entsprechend helfen können. Ich halte wenig davon, Know-How eifersüchtig zu hüten.