PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle auf mehreren Seiten mit subfloats



urias84
15-10-2008, 15:45
Hallo zusammen,

ich habe folgendes Problem. Ich will eine Tabelle über zwei Seiten schreiben. In dieser Tabelle sind jedoch subfloats. Bisher habe ich es mit longtable und supertabular noch nicht hingekriegt. Mein bisheriger Code sieht wie folgt aus und ist für eine Seite leider zu lang.



\begin{table}[htbp]\caption[...]{...}
\subfloat[subfloat1]{
\begin{tabular}{ccc}
\end{tabular}
}\\
\subfloat[subfloat2]{
\begin{tabular}{ccc}
\end{tabular}
}
bla bla bla
\end{table}


Wenn ich nun table durch longtable ersetze, fängt der das Meckern an. Vielen Dank schonmal für eure Hilfe.

mechanicus
15-10-2008, 16:06
Hallo,

schaue dir mal das Paket longtable. Dann siehst, dass du kein tabular mehr brauchst. Andere Sache, was hast du denn vor, dass du subfloat in einer Tabelle nutzt?

Gruß
Marco

urias84
15-10-2008, 16:17
Ich will eine Tabelle erstellen, die nur einmal im Tabellenverzeichnis vorkommt, aber 2 panels hat, auf die ich einzeln verweisen kann. Also brauche ich im Endeffekt eine Tabellenumgebung in der ich Panels einfügen kann, die aber umgebrochen wird. Da die Panels unterschiedlich sind geht das soweit ich das bisher kapiert habe nicht mit longtable, weil ich dann nur eine Tabellenformatierung habe und zudem die Tabellen mehrfach im Tabellenverzeichnis vorkommen.

mechanicus
15-10-2008, 20:32
Hallo,

meinst du sowas? Ich kann mit den Panels nichts anfangen.

\documentclass[12pt,ngerman]{scrreprt}
\listfiles
%%%%%%%%%%%%%%%%%%%%
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%%%%%%%%%%%%%%%%%%%
\usepackage{caption}
%%%%%%%%%%%%%%%%%%%
\begin{document}
\listoftables
\chapter{bla}
TEST
\begin{table}[ht]%
\centering
\captionsetup{listof=false}
\fbox{
\begin{tabular}{lcr}
1&2&7\\
\end{tabular}}
\caption{TEIL1}\label{teil1}
%
\captionsetup{listof=true}
\fbox{
\begin{tabular}{lcr}
4&5&6\\
\end{tabular}}
\caption{TEIL2}\label{teil2}
\end{table}

TEXT \ref{teil1} und \ref{teil2}
\end{document}

Gruß
Marco

urias84
16-10-2008, 11:03
Nein, nicht ganz. Ich meine eher so etwas



\documentclass[12pt,ngerman]{scrreprt}
%%%%%%%%%%%%%%%%%%%%
\usepackage{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%%%%%%%%%%%%%%%%%%%
\usepackage{caption}
\usepackage{subfig}
%%%%%%%%%%%%%%%%%%%
\begin{document}
\listoftables
\chapter{bla}
\begin{table}[htbp]\caption{Tabelle 1}\label{tabelle}
\begin{center}
\subfloat[Panel a \label{panela}]{
\begin{tabular}{p{1.9cm}|p{1.9cm}|p{1.9cm}|p{1.9cm }}
\hline
1.98 & 6.00 & 1.97 & 5.91
\end{tabular}
}\\
\subfloat[Panel b \label{panelb}]{
\begin{tabular}{p{1.9cm}|p{1.9cm}|p{1.9cm}|p{1.9cm }}
\hline
2.04 & 5.32 & 2.04 & 5.39
\end{tabular}
}\\
\subfloat[Panel c \label{panelc}]{
\begin{tabular}{p{1.9cm}|p{1.9cm}|p{1.9cm}|p{1.9cm }}
\hline
2.13 & 6.06 & 2.13 & 6.15
\end{tabular}
}\\
\subfloat[Panel d \label{paneld}]{
\begin{tabular}{p{1.9cm}|p{1.9cm}|p{1.9cm}|p{1.9cm }}
\hline
3.06 & 6.97 & 3.05 & 6.94
\end{tabular}
}\\
\end{center}
hier noch ein wenig erklärender Text
\end{table}
Panel \ref{panela} und \subref{panelb}, Tabelle \ref{tabelle}
\end{document}


Leider kann ich das ganze nicht mittendrin über zwei Seiten umbrechen.

sommerfee
16-10-2008, 20:35
Leider kann ich das ganze nicht mittendrin über zwei Seiten umbrechen.

Dann mußt du wohl oder übel den Umbruch manuell machen. (Das Fortzählen von \subfloat kann man dann über \ContinuedFloat erreichen.)

Gruß,
Axel

urias84
16-10-2008, 22:18
Wie mache ich das am besten? Ich hab es bisher mit \newpage und \displaybreak versucht, was aber beides nicht geklappt hat.

sommerfee
18-10-2008, 09:21
Innerhalb von figure, table oder minipage-Umgebungen ist kein Seitenumbruch möglich. Hierfür muß die Umgebung also beendet und danach neu aufgemacht werden.

Gruß,
Axel