PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Darstellung Abbildungsverzeichnis



benm
29-09-2005, 16:41
Hallo!

Beim Erstellen eines Dokumentes {scrreprt} verwende ich die \listoffigures und \listoftables Befehle zum automatischen Erstellen von Abbildungs- und Tabellenverzeichnisen. Klappt alles auch wunderbar, nur die Darstellung entspricht nicht den für den Druck notwenigen Formatierungsrichtlinien, nach denen vor der Nummer das Wort Tabelle bzw. Abbildung erscheinen muß. Gibt es dazu eine praktische Lösung (außer die lot manuell zu ändern) Habe dazu noch nichts im Forum gefunden und würde mich über antworten freuen!

Bsp:

Bisher erscheinen die Auflistung folgendermaßen:

1.1 Blablabla .................. 14
1.2 Blablablba ................ 15

2.1 Blablabla ..................20

Den Richtlinien nach müsste das Verzeichnis aber folgendermaßen aussehen:

Tabelle 1.1: Blablabla ................ 14
Tabelle 1.2: Blablablba ................ 15

Tabelle 2.1: Blablabla ..................20

Boron
29-09-2005, 17:57
Ich sollte eigentlich den Mund halten, da ich leider nicht zur Lösung des Problems beitragen kann.

Aber eines möchte ich dennoch sagen:
Wenn die Überschrift schon "Tabllenverzeichnis" heißt, warum sollen dann noch zu Beginn der einzelnen Einträge "Tabelle " stehen?
Es ist doch aufgrund der Überschrift klar, dass nur Tabellen aufgelistet sind?

Versteh einer die Macher solcher Richtlinien (vermutlich bissl weltfremde Professoren) :(.

rais
29-09-2005, 22:04
Moin,
also sonderlich elegant ist es zwar nicht, aber


\usepackage{tocloft}
\setlength{\cfttabnumwidth}{2cm} %die Breite f. "Tabelle 1.1"
\renewcommand{\thetable}{Tabelle \thechapter.\arabic{table}}
\renewcommand{\tablename}{}

sollte für Dein Tabellenverzeichnis eigentlich tun, was verlangt ist.
Der \renewcommand{\tablename}{} dient hier nur dazu, daß bei der caption nicht so etwas wie "table Tabelle 1.1:" steht - bei Verwendung von babel also entweder beide \renewcommand{} in \addto{captionsngerman}{..} einbetten oder gleich nach begin{document} erst einfügen.
Der \setlength{}{} Befehl hier reserviert mehr Platz (Standard ist 2.3em für book/report Klassen, glaub' ich), so daß "Tabelle 1.1" nicht in das Bezeichnungsfeld "Blablablabla" hineinreicht.
Die Adaptionen für's Abbildungsverzeichnis bekommst Du nach dem gleichen Schema "gebacken";)

@boron: wer weiß, vielleicht soll \listtablename auf so etwas wie "Spalten und Zeilenkonstrukte, eine Übersicht" umbenannt werden ?

MfG,

benm
30-09-2005, 12:03
@ rais: Super, vielen Dank! Das funktioniert zu 99%. :D

Mit folgendem code...



\usepackage{tocloft}

\setlength{\cfttabnumwidth}{2.6cm}
\renewcommand{\thetable}{Table \thechapter ~- \arabic{table}}
\renewcommand{\tablename}{}

\setlength{\cftfignumwidth}{2.6cm}
\renewcommand{\thefigure}{Figure \thechapter ~- \arabic{figure}}
\renewcommand{\figurename}{}


bekomme ich nun ein fast perfektes (gemessen an Formatierungsrichtlinien) Tabellen- und Abbildungsverzeichnis und auch die Tables und Figures im Text sind korrekt benannt:

Table 1 - 1 Blablabla ................. 14
Table 1 - 2 Blablablba ................ 15

Als letzte Ergänzung bräuchte ich jetzt noch im Tabellenverzeichnis einen ":" hinter "1-1" (also Table 1 - 1: ). Das funktioniert mit folgendem code...


\setlength{\cfttabnumwidth}{2.6cm}
\renewcommand{\thetable}{Table \thechapter ~- \arabic{table}:}
\renewcommand{\tablename}{}

... jedoch habe ich dann im Text bei der Beschriftung 2 Doppelpunkte hinter der Nummerierung (Table 1 - 1:: ). Kenne mich leider noch nicht so gut aus, als dass ich das alleine hinbekommen würde... :(

rais
30-09-2005, 18:03
Moin benm,
wie wär's mit dem letzten Prozent?


\renewcommand{\thetable}{Tabelle \thechapter~-~\arabic{table}$:$}
%bzw.
\renewcommand{\thetable}{Table \thechapter~-~\arabic{table}$:$}

für Abbildungen dann entsprechend. :cool:
MfG,

rais
30-09-2005, 18:33
Grimmel, wieder schneller getippt als geprüft :rolleyes:

Also den zweiten Doppelpunk in der caption werde ich nur etwas komplizierter los (Präambel):

%aus article.cls:
\makeatletter
\renewcommand{\@makecaption}[2]{% orig: \long\def\...
\vskip\abovecaptionskip
\sbox\@tmpboxa{#1 #2}% orig: {#1: #2}
\ifdim \wd\@tempboxa >\hsize
#1 #2\par %orig: #1: #2\par
\else
\global \@minipagefalse
\hb@xt\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother

Vielleicht kennt ja einer noch 'n einfacheren Weg...

MfG,

rais
01-10-2005, 16:02
Vielleicht kennt ja einer noch 'n einfacheren Weg...

Nun lade ich schon tocloft :rolleyes:


\documentclass{scrreprt}
\usepackage{tocloft}
\renewcommand{\thetable}{\thechapter~-~\arabic{table}}
\renewcommand{\tablename}{\textit{tab.}}
\renewcommand{\cfttabpresnum}{Tabelle }
\renewcommand{\cfttabaftersnum}{:}
\settowidth{\cfttabnumwidth}{\thetable\cfttabpresn um}
\addtolength{\cfttabnumwidth}{1EM}
\begin{document}
\chapter{Kapitel}
\begin{table}
\centering
\begin{tabular}{rl}
test & safd \\
bla & asdfd \\
nasentuten & saf
\end{tabular}
\caption{Test Tabelle}
\label{tab:testtab}
\end{table}
\appendix
\listoftables
\end{document}
Viel, viel bequemer :cool:
MfG,

benm
01-10-2005, 18:56
@ rainer: Nochmal tausend Dank! Bin beim Transfer deiner 1. Lösung auf die Scrrpt Klasse bisher nämlich kläglich gescheitert... :mad: Aber die letzte Lösung funktioniert perfekt und mit dem nur minimal modifizierten Code, bekomme ich das - nach den Richtlinien - perfekte Tabellenverzeichnis! Ein Traum...!!! (lol)


\documentclass{scrreprt}
\usepackage{tocloft} \renewcommand{\thetable}{\thechapter~-~\arabic{table}}
\renewcommand{\tablename}{Table}
\renewcommand{\cfttabpresnum}{Table } \renewcommand{\cfttabaftersnum}{~:}
\settowidth{\cfttabnumwidth}{\thetable\cfttabpresn um}
\addtolength{\cfttabnumwidth}{1.5cm}
\begin{document}
\chapter{Kapitel}
\begin{table}
\centering
\begin{tabular}{rl}
test & safd \\
bla & asdfd \\
nasentuten & saf
\end{tabular}
\caption{Test Tabelle}
\label{tab:testtab}
\end{table}
\appendix
\listoftables
\end{document}

Sommernacht
06-09-2006, 18:56
Hallo,
Für meine Diplomarbeit habe ich sehr strenge Richtlinien bzg. des formalen Aufbaus zu befolgen. :mad: So müssen bei mir die Abbildungen fortlaufend numeriert werden, was ich hinbekommen habe. Nur beim Zehnerübergang sieht es folgendermaßen aus:

Abbildung 9:
Abbildung 10:


Jetzt sollen aber die 9 und die 0 bündig sein. Das ganze soll etwa so aussehen:

Abbildung 9:
Abbildung 10:

D.h. die Doppelpunkte sollen untereinanderstehen. Hat jemand eine Idee, wie man das ändern kann.

Danke und Gruß
S.

rais
08-09-2006, 00:08
Hallo auch,
ich bleib hier mal bei den Tabellen...
Du könntest Dir etwas in der Art von


\newlength{\meineaktuellebreite}
\newlength{\meinemaximalebreite}
\setlength{\meinemaximalebreite}{2em}%<--Stellschraube
\renewcommand{\thetable}{%
\settowidth{\meineaktuellebreite}{\arabic{table}}%<--tats. Ausgabeformat
\addtolength{\meineaktuellebreite}{-\meinemaximalebreite}%
%ok, der Wert ist nun negativ
\hspace{-\meineaktuellebreite}\arabic{table}%
}
basteln.
Das passt eigentlich nicht ganz zu den hier zuvor genannten Beispielen, da es den Kapitelzähler unter den Tisch fallen lässt, aber dann war's in der Frage ja nicht anders;-)
MfG,