Abbildungs- und Tabellenverzeichnis zusammen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Susanne95

Abbildungs- und Tabellenverzeichnis zusammen

Beitrag 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

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag 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

Susanne95

Beitrag 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

Susanne95

Beitrag von Susanne95 »

So, ich habs :)

Der Seitenstil der Verzeichnisse wird analog zum Rest des Dokuments eingestellt:
\pagestyle{myheadings}
\tocloftpagestyle{myheadings}
Vielen Dank noch einmal!

Verena

Beitrag 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

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von KOMA am So 31. Okt 2010, 10:52, insgesamt 1-mal geändert.

Verena

Beitrag von Verena »

danke, das funktioniert super

wein kleiner Fehler muss aber noch drin sein, denn die Nummer der Tabelle stimmt im Verzeichnis nicht.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

Verena

Beitrag 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

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

Antworten