PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Table Caption mit unterbuchstabe



j-fish
21-06-2010, 21:12
Hallo zusammen,

ich habe ein Problem beim erstellen von Tabellenüberschriften. Ich möchte gerne eine Tabelle 1a und eine Tabelle 1b erzeugen. Das löst eigentlich das Paket Caption. Nur habe ich das Problem das ich statt 1a und 1b, 1aa und 1bb erhalte.

Hat jemand eine Idee (unten ein Minimalbeispiel)?

Danke J-Fish


\documentclass[a4paper,10pt,onecolumn,final]{article}
\usepackage{a4wide}

\usepackage{caption}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{chemsym}
\usepackage{array,booktabs,rotating,units}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{wrapfig}
\usepackage{lastpage}
\usepackage{lineno}

%ermöglicht nach der Doc von caption die Erweiterung a, b, ...
\renewcommand\theContinuedFloat{\alph{ContinuedFlo at}}
\DeclareCaptionLabelFormat{cont}{#1~#2\alph{Contin uedFloat}}
%ermöglicht das auch bei referenzen der Buchstabe angezeigt wird
\captionsetup[ContinuedFloat]{labelformat=cont}

\begin{document}
% Etwas Test mit Referenzen
Hallo Welt (\ref{tab01}, \ref{tab02} und \ref{tab03}).\\

% Die Tabelle 1a
\begin{table}\ContinuedFloat*
\caption{Hallo}
\begin{tabular}{lcr}
1&2&3\\
4&5&6\\
\end{tabular}
\label{tab01}
\end{table}

% Die Tabelle 1b
\begin{table}\ContinuedFloat
\caption{Welt}
\begin{tabular}{lcr}
1&2&3\\
4&5&6\\
\end{tabular}
\label{tab02}
\end{table}

% Die Tabelle 2
\begin{table}
\caption{Hallo Welt}
\begin{tabular}{lcr}
1&2&3\\
4&5&6\\
\end{tabular}
\label{tab03}
\end{table}

\end{document}

lockstep
21-06-2010, 21:22
So funktioniert es:



\DeclareCaptionLabelFormat{cont}{#1~#2}


Du hättest übrigens alle Pakete außer caption weglassen können. Aber von der Problemdemonstration her ein gutes Minimalbeispiel. ;)

Anmerkung: Vergiss das Paket a4wide - es ist eine der in l2tabu.pdf verzeichneten Todsünden.

lockstep

sommerfee
21-06-2010, 21:30
So funktioniert es:



\DeclareCaptionLabelFormat{cont}{#1~#2}

...und das ist im Prinzip das gleiche in grün wie das bereits vordefinierte Format "simple", d.h. man kann es sich auch ganz sparen, ebenso wie das nachfolgende \captionsetup[ContinuedFloat]{labelformat=cont}, d.h. die Zeile


\renewcommand\theContinuedFloat{\alph{ContinuedFlo at}}

reicht aus, um das gewünschte zu erhalten.

Liebe Grüße,
Axel

lockstep
21-06-2010, 21:40
...und das ist im Prinzip das gleiche in grün wie das bereits vordefinierte Format "simple", d.h. man kann es sich auch ganz sparen, ebenso wie das nachfolgende \captionsetup[ContinuedFloat]{labelformat=cont}

Dummerweise hatte ich zuerst versucht, nur die Zeile mit \DeclareCaptionLabelFormat auszukommentieren - und das gab eine Fehlermeldung. :o

lockstep