PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem: Tabellen anders nummerieren



sven77
11-02-2013, 13:08
Hallo zusammen,

ich versuche gerade, die Unterschriften und die Nummerierung meiner Tabellen anzupassen und das Ganze in das Inhaltsverzeichnis einzufügen.

Die Tabellenunterschriften sollen wie folgt aussehen:

Tab. (Kapitelnummer).(Tabellennummer) Tabellenbezeichnung

z.B.

Tab. 2.1 Beispieltext.

Das Tabellenverzeichnis erzeuge ich wie folgt:


\documentclass[12pt,
a4paper,
ngerman,
toc=listof]
{scrartcl}

\listoftables\newpage


Das Tabellenverzeichnis wird auch im Inhaltsverzeichnis aufgeführt.

Die Anpassung der Nummerierung der Tabellen nehme ich wie folgt vor:


%******************************* %
\newcounter{Tab}[section]
\setcounter{Tab}{1} \setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
%*******************************

\makeatletter \@addtoreset{table}{section}\makeatother
\newcommand{\TabBez}[1]{\centering\caption{#1}
\stepcounter{Tab}
}

\renewcommand{\captionfont}{\small\slshape}
\renewcommand{\tablename}{Tab.}
\renewcommand{\thetable}{\thesection .\theTab}


Nun habe ich dabei ein Problem mit der Durchnummerrierung der Tabellen.

Die Nummerierung der einzelnen Tabellen beginnt bei Null. 1.0 , 1.1 , 1.2 usw.

Das ganze Prozedere verwende ich auch für Abbildungen und da funktioniert das wunderbar, also die Nummerierung beginnt bei 1.

Kann mir da jemand weiterhelfen und mal drüber schauen, an welche stelle es eventuell haken könnte?

Besten Dank!

Gruß
Sven

klops
11-02-2013, 14:33
scrartcl hat keine Kapitel. Nimm scrreprt und Du hast automatisch das gewünschte:
\documentclass[listof=totoc]{scrreprt}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\Blinddocument
\begin{table}
\caption{Example table}
\end{table}
\begin{figure}
\caption{Example figure}
\end{figure}
\end{document}
Wenn Du darauf beharrst, das mit scrartcl zu machen, dann lies die Anleitung zu chngcntr (http://www.ctan.org/pkg/chngcntr).

BTW: Das Umdefinieren von \captionfont ist AFAIK deprecated. Du solltest \setkomafont bzw. \addtokomafont verwenden. Siehe dazu die KOMA-Script-Anleitung, scrguide.pdf oder scrguien.pdf.

sven77
11-02-2013, 15:06
Hallo,

vielen Dank.

Ich werde mich da dann erst einmal noch reinarbeiten müssen.

Vielen Dank!

Gruß

sven77
11-02-2013, 15:17
Hallo,

warum funktioniert das Ganze dann aber bei den Abbildungen?



%*******************************
\newcounter{Abb}[section]
\setcounter{Abb}{1} \setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}
%*******************************

\makeatletter \@addtoreset{figure}{section}\makeatother
\newcommand{\BildBreite}[4]{\centering\includegraphics[width=#2]{#1}\\
\stepcounter{Abb}
\caption{#3} \label{pic:#4}
}
\renewcommand{\captionfont}{\small\slshape}
\renewcommand{\figurename}{Abb.}
\renewcommand{\thefigure}{\thesection .\theAbb}


Die Grafiken werden wie gewünschr nummeriert. Ich habe das ja nur wenig geändert für die Tabellen und da funktioniert es nicht.
Sollte das da dan nicht auch funktionieren?

Gruß

sven77
11-02-2013, 15:30
Es scheint bei den Tabellen auch alles zu funktionieren, bis auf



\setcounter{Tab}{1}


Der Tabellen-Zähler wird bei neuen Kapiteln auf 0 zurückgesezt,wie gewünscht. mit dem oigen Code soll dann ja der Zähler auf 1 gesezt werden, damit Die Nummerierung bei 1 beginnt. z.B. 1.1

Es scheint so, also würde das \setcounter nicht übernommen.

Die Kapitelnummern werden richtig gesetzt.

klops
11-02-2013, 16:45
Auch bei den Abbildungen ist Dein Code mehr als merkwürdig. Insbesondere ist nicht zu verstehen, warum Du zusätzlich dazu, dass Du den alten Zähler in die reset-Liste von section aufnimmst, auch noch einen neuen Zähler definierst. Fazit: Ohne vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921) ist mir die Sache für definitive Aussagen zu heiß. Außerdem ist es wohl müßig darüber zu spekulieren, warum eine schlechte Lösung funktioniert, eine andere ebenfalls schlechte aber nicht, wenn bereits eine bessere Lösung genannt wurde.

sven77
11-02-2013, 19:46
Hallo,

ich habe angefangen mein Dokument mal von grundauf neu aufzubauen, weil ich noch einige ale pakete, die man nicht mehr nutzen sollte, drin hatte usw. Von daher hat sich dieses Problem nun ganz anders gelöst, also dadurch, dass ich es eben neu aufgebaut und aktuelle Pakete usw. verwende.

Vielen Dank!

Grüße