PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrseitige Tabelle in einem zweispaltigen Dokument



the_p
27-08-2006, 16:42
Ich habe ein Dokument dass 2-Spaltig ist


\documentclass[twocolumn,draft, a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{amssymb, amsmath}
\usepackage{longtable}

Ich habe es mit dem package longtable versucht. Leider geht das irgendwie nich ich bekomme immer diese Meldung


./zusammenfassung.tex:1184:Package longtable Error: longtable not in 1-column mode. \begin{longtable}

Kann man das irgendwie umgehen? Gibt es eine andere Möglichkeit mehrseitige Tabellen zu machen?

rais
27-08-2006, 17:44
Moin moin,
geht
:
\onecolumn
\begin{longtable}
:
\end{longtable}
\twocolumn
:

denn nicht?

kannst ja mal schauen, ob longtable eine Sternvariante ähnlich der table-Umgebung zur Verfügung stellt (table* schaltet selbst in \onecolumn zurück, damit die gesamte Textbreite zur Verfügung steht).

Dann wär' da noch supertabular (kA ob's Dir was nützt, meine Tabellen sind kurz genug, daß sie in table-Umgebungen passen :p)

MfG,

the_p
29-08-2006, 14:08
Ich konnte das Problem lösen ich verwende jetzt supertabular. Das geht auch auf zweispaltigen Seiten.

jodel123
12-02-2007, 18:43
ich habe mit dem zweispaltigem text und supertabular große probleme.
ich schaff es einfach nicht, dass die tabelle beide columns überspannt. wenn ich die tabelle nach einem \newpage beginne, dann wird sie über beide spalten gesetzt, läuft aber unten aus der seite hinaus.
gibt es eine option, die ich der supertabular mitgeben muss?? ich hab die doku studiert, bin da aber nicht viel weiter gekommen.
ich stell die frage jetzt erstmal ohne minimalbeispiel, vielleicht weiss ja jemand ne einfache lösung.

jodel123
04-03-2007, 14:55
hat keiner einen rat?

ich habe mir jetzt geholfen, indem ich manuell auf \onecolumn umschalte bevor ich die tabelle einbinde. allerdings wird dann immer eine neue seite erstellt, was teilweise dazu führt, dass zwischen dem letzten text und der tabelle 1 1/2 leere seiten sind.

rais
04-03-2007, 21:46
Moin moin,
versuch's mal mit dem multicol-Paket und einspaltigem Satz:


\begin{multicols}{2}
zweispaltiger Text
\end{multicols}
hier Deine supertabular
\begin{multicols}{2}
hier wieder zweispaltig...
\end{multicols}

MfG,

jodel123
05-03-2007, 11:16
Hab ich auch schon gedacht. Allerdings hab ich irgendwo gelesen, dass innerhalb einer multicol umgebung probleme mit gleitumgebungen gibt. Und auf Gleitumgebungen kann ich nicht verzichten.

jodel123
13-03-2007, 11:44
ich wärm das thema nocheinmal auf.
in meinem minimalbeispiel ist zu sehen, dass die tabelle nciht auf eine zweite seite umgebrochen wird. sieht jemand einen fehler, für den ich zu blind bin?


%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[titlepage,pagesize,twocolumn,openany,10pt,smallhea dings, DIV16, headinclude]{scrbook}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{supertabular}
\usepackage{array}
\usepackage{booktabs}
\usepackage[ngerman]{babel}
\usepackage{babel, blindtext}


\begin{document}
\Blindtext
\blindtext
\newpage
{
\centering
%%%%%%%%%%%Tablefirsthead
\tablefirsthead{%
\multicolumn{2}{c}{\textbf{{\small Stationen beim Schwimmenlernen im zweiten Lebensjahr}}} \\
\toprule
\multicolumn{1}{c}{\textbf{\small Übung}} &
\multicolumn{1}{c}{\textbf{\small Ziel/Effekt}} \\
\toprule
}
%%%%%%%%%%%%%%%%%Tablehead
\tablehead{%
\multicolumn{2}{l}{Fortsetzung}\\
\midrule
\multicolumn{1}{c}{\textbf{{\tiny Übung}}} &
\multicolumn{1}{c}{\textbf{{\tiny Ziel/Effekt}}} \\
\toprule}

%%%%%%%%%%%Tabletail
\tabletail{%
\midrule
\multicolumn{2}{r}{weiter auf der nächsten Seite}\\
}
%%%%%%%%%%%%%Tablelastatil
\tablelasttail{\midrule}
\bottomcaption{{Stationen beim Schwimmenlernen im zweiten Lebensjahr}}\label{stationen}

%%%%%%%%%%%%Tabelle
\begin{supertabular*}{2\linewidth}[htb]{>{\small}p{.9\linewidth}>{\small}p{.9\linewidth}}

Gezielt Spielsachen verfolgen
&
Fördert die zielgerichtete, aktive Fortbewegung im Wasser \\
\midrule
ALLEIN am Rand herausklettern
&
Sicherheit, Körperbeherrschung, Selbstrettung\\
\midrule
Allein aus dem Stand ins Wasser springen
(Zehen umfassen den Beckenrand, nicht aus dem Gehen oder Laufen heraus und nur auf das gewohnte Signal hin!)
&
Kontrolliertes Springen schult die Körperkontrolle und übt das Eintauchen sowie die anschließende Orientierung unter/im Wasser\\
\midrule
Über die Matte krabbeln und zurück ins Wasser klettern oder zu Mama springen
&
Gleichgewicht, Sicherheit, Vertrauen, denn: Mama ist auf der anderen Seite des Hindernisses!\\
\midrule
Rutschen
&
Beim ersten Rutschen brauchen die Kleinen Mut und Vertrauen. Es übt das Eintauchen aus Höhe und die anschließende Orientierung unter/im Wasser\\
\midrule
Vom erhöhten Rand springen
(aus dem Stand, Zehen umfassen den Rand, erst auf Signal abspringen!)
&
Anspruchsvollere Sprungübung, die nach dem Springen vom Rand erfolgt. Körperkontrolle, Eintauchen, Orientierung unter/im Wasser \\
\midrule
Allein gezielt tauchen
(z.B. zu einer Person oder zum Rand)
&
Selbstständiges Orientieren unter Wasser und gezielte Fortbewegung. Die Entfernung spielt hierbei noch keine Rolle\\
\midrule
Über eine Turnmatte laufen und von dort ins Wasser hineinspringen
&
Gleichgewicht, Konzentration, Sicherheit, Vertrauen, denn Mama ist auf der anderen Seite der Matte\\
\midrule
Durch den Krabbeltunnel ins Wasser krabbeln
&
Es gehört viel Überwindung und Vertrauen dazu, ins „Uneinsehbare“, Ungewisse zu krabbeln \\
\midrule
Zur Noodle springen und sich daran festhalten (von einer Matte, vom Rand)
&
Vom Rand zur treibenden Noodle zu springen, im richtigen Moment zuzufassen und sich festzuhalten, erfordert Erfahrung und Mut!\\
\midrule
Vom Beckenrand/Step über Hindernisse ins Wasser springen
&
Eine Noodle, ein Schwimmbalken oder Ring müssen übersprungen werden, daher muss der Absprung sehr kraftvoll und gezielt sein. Erfordert Zutrauen zu sich selbst und zum Wasser! \\
\midrule
Vom Beckenrand/Step hineinspringen und z.B. zu Mama oder dem Kursleiter tauchen
&
Sicherheit, Orientierung, gezieltes Tauchen über variable Strecken\\
\midrule
Mit Mama/Papa gemeinsam bis zum Boden tauchen und/oder unter Wasser gezielt nach Gegenständen tauchen
&
Gezielte Fortbewegung unter Wasser, Bewältigung längerer Tauchstrecken\\
\midrule
Strecken allein zurücklegen, z.B. zum Beckenrand/einer Person/einem Gegenstand
(je nach Fähigkeit und Vorliebe tauchend oder schwimmend in Bauch-- oder Rückenlage, jedoch gezielt!)
&
Schult das Vertrauen in die eigenen Fähigkeiten und das Vertrauen zum Wasser, übt und verfeinert Bewegungsabläufe\\
\midrule
Hindernisse im Wasser ohne Hilfe überwinden
(Schwimmende Leitersprossen, Noodle-Flöße, Matten und Baumstämme)
&
Schult Motorik, Koordination und Eigenständigkeit\\
\midrule
Zirkel oder Parcours
&
Die Kinder bewältigen in Abfolge mehrere kurze, kombinierte Übungsabläufe. Schult Konzentration und Koordination!\\
\midrule
Die vorherigen Übungen nach und nach ohne Eltern, als Vorbereitung auf die ">PINGU"<--Zeit
&
Die Kinder führen mit dem Kursleiter bekannte Spiele oder Übungen durch, wobei sich die Eltern für kurze Zeit aus dem Geschehen im Wasser zurückziehen. Baut Trennungsängste ab!\\


%\bottomrule
\end{supertabular*}
}
\end{document}


%%%%%%%%%%%%%%%%%%%%


Danke schonmal!!

Maddy
07-09-2007, 13:53
Hi,

ich hab das Problem scheinbar gerade andersherum:
ich möchte eine Tabelle, die auf mehrere Seiten umgebrochen wird (verwende supertabular) gern zweispaltig setzen, also die Forstsetzung der Tabelle auf der gleichen Seite daneben. Die Tabelle ist dazu schmal genug.

Deshalb habe ich die Tabelle in ein multicolumn gehängt, etwa so:


\begin{multicols}{2}[Titel][0.05\textwidth]
%\raggedbottom %Spalten sollen gleichmässig befüllt werden, also auskommentieren

\begin{supertabular}{llr}
###Tabellenwerte###
\end{supertabular}

\end{multicolums}


Leider setzt LaTex die Tabelle mit konstanter Bosheit jeweils einspaltig und schreibt die zweite Spalte auf eine neue Seite.
Hat jemand einen Rat für mich?

Gruss Maddy

trix-me-aus
12-09-2007, 15:12
Hallo,
ich habe das gleiche Problem, wie Maddy.
Eine elendlange Tabelle soll sich über zwei Spalten und mehrere Seiten erstrecken.
Die Befehle multicolums und supertabular tun es einfach nicht - es ist alles einspaltig :(

Bitte helft Maddy und mir.

edico
13-09-2007, 14:55
Eine supertabular kann nicht in multicol umbrechen, sondern nur mit der Option twocolumn zusammenarbeiten ...
Aber einer Tabelle die 2fache Tabellebreite in einem 2-spaltigen Satz zuzuweisen, ist natürlich Unsinn.

Lösungsweg:
...
\begin{supertabular*}{\linewidth}[htb]{>{\small}p{.45\linewidth}>{\small}p{.45\linewidth}}
...
oder Hinundherswitchen mit \onecolumn und \twocolumn
oder ein neues package schreiben ;-)

edico

P.S. und was ich noch sagen wollte:
Jedes Umschalten provoziert den Beginn einer neuen Seite.

trix-me-aus
13-09-2007, 18:44
Na das ist doch mal was!
Ich hab die Variante mit \onecolumn und \twocolumn gewählt und es klappt nun. Danke!

Jetzt habe ich aber damit ein neues Problem:
Die Seitenumbrüche bei den Tabellen erfolgen irgendwie zu früh. Es ist noch jede Menge Platz am Ende jeder Seite (mind. 5 cm).
Wie kann ich diesen Platz auch noch optimal mit meiner elend langen Tabelle füllen?

edico
13-09-2007, 19:04
Aber ganz ehrlich -- es wird jetzt Zeit, dass Du auch mal die Manuale liest. ;-)
Ein Umbruch ist nicht innerhalb der Zellen möglich. Wenn einzelne Zellen gross sind, können eben (leider) Weissfelder entstehen ...

Dass Du keine dezidierte Antwort auf Deine allgemeine und desinformative -- suboptimale (würde meine Freundin sagen) -- Frage erwartest (erwarten kannst), ist so klar, wie das Amen in der Kirche - versteht sich!

edico

trix-me-aus
13-09-2007, 19:18
Ich hab doch das Manual gelesen! und da stand nichts, was mein Problem löst :(

Dann werde ich mal ausführlicher:
Meine Tabelleneinträge sind alle einzeilig. Das ganze habe ich auch schon mit \tiny verkleinert, weil die Tabelle ja eh schon so lang ist.
Es würden also locker noch 10 Tabellenzeilen auf die Seite passen.
Tun sie aber nicht! :(

edico
13-09-2007, 21:57
Ja, Du hast ja recht -- meine Replik war gemein, sorry!
Aber, wie soll jemand auf diese allgemein gehaltene Aussage eine zufriednestellende Antwort geben? Ich kann's nicht -- Dich nichr die Antwort befiredigt, dass TeX gem. seiner Syntax eine stringente Raumaufteilung macht, die besser ist, als irgend jemand händisch machen könnte. Nun gibt es aber eine Reihe von Einflussparameter, die hier mit hineinspielen können, uns aber nicht bekannt sind. Der Kreis har sich soeben geschlossen, und ich fange wieder von vorne an ...
Ich kann Dir Tabellen zeigen, wo das nicht der Fall ist! Und nun?

Ich denke, es ist ratsam für Deine eigene Zufriedneheit und Problemlösungsstrategie, darüber nachzudenken, ein Minimalbeispiel (Links sind hier mehrfach genannt werden; Suchforum kann da auch helfen) zu generieren, das genau diesen Fehler reproduziert, so dass auch wir sehen, was bei Dir läuft.

Dann und nur dann können Sie geholfen werden -- alles andere ist Stochern im Nebel!

edico

trix-me-aus
15-09-2007, 16:59
Ich hoffe, das Minimalbeispiel verdeutlicht mein Problem (großer Abstand an jedem Seitenende).
Natürlich ist meine Tabelle etwas länger als nur 3 Zeilen - aber dann wär´s auch kein Minimalbeispiel mehr ;)




\documentclass[12pt, fleqn,ngerman]{scrreprt}%{article}
\usepackage{supertabular}
\usepackage{multicol}
%
\begin{document}
%
\tablecaption{Tabelle}\label{tab:tabelle}
\twocolumn
\tiny
\tablehead{\hline 1 & 2 & 3 & 4& 5 & 6 \\ \hline}
\begin{supertabular}{|c|c|cccc|}
0.5 & 10 & 0.05724 & 0.05782 & 0.0370 & 0.0455 \\
0.5 & 11 & 0.05604 & 0.05612 & 0.0382 & 0.0459 \\
0.5 & 12 & 0.05728 & 0.05846 & 0.0408 & 0.0479 \\ \hline
\end{supertabular}
%
\onecolumn
\normalsize
%
\end{document}


Grüße,
trix-me-aus

edico
17-09-2007, 10:28
Du hast nicht verstanden, was ein Minimalbeispiel ist; das ist keins. Zumindest kann ich nicht erkennen, wo bei Deinem MB ein Fehler ist. Ausserdem sehe ich nicht die Bohne eines Seitenumbruchs!? Ein 'Minimal'beispiel hat nichts zu tun mit der 'objektiven Zeilenlänge' -- lies das bitte nochmal nach. Entscheidend ist, dass ich per copy&pate den von Dir reklamierten Fehler auf meinem System repoduzieren kann. Kann ich nicht!

Wenn ich nun gleichwohl versuche Dein Problem nachzuvollziehen, baue ich folgendes MB ( ja -- es könnte hinsichtlich der 'Füllsel' minimaler sein! -- aber weil's so schön ist ), bei dem ich allerdings ebenso nicht den Fehler sehe: 'grosser Abstand an jedem Seitenende' ... es geht doch um Seitenumbruch? Oder was ist das Thema?

\documentclass[12pt,twocolumn]{scrreprt}
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}
\usepackage{supertabular,array,booktabs}

\usepackage{showframe,blindtext}
\def\zellx{%
0.5 & 10 & 0.05724 & 0.05782 & 0.0370 & 0.0455 \\
0.5 & 11 & 0.05604 & 0.05612 & 0.0382 & 0.0459 \\
0.5 & 12 & 0.05728 & 0.05846 & 0.0408 & 0.0479 \\
}
%
\begin{document}

\blindtext[3]

\vskip\baselineskip
\tablecaption{Tabelle}\label{tab:tabelleii}
{%
\footnotesize
\tablefirsthead{%
\multicolumn{2}{c}{\textbf{A}} &
\multicolumn{4}{c}{\textbf{XYZ}} \\
\midrule
1 & 2 & 3 & 4& 5 & 6 \\
\toprule
}
\tablehead{%
\multicolumn{6}{l}{Fortsetzung}\\
\midrule
1 & 2 & 3 & 4& 5 & 6 \\
\midrule
}
\tabletail{%
\midrule
\multicolumn{6}{r}{weiter nchste Spalte}\\
}
\tablelasttail{}

\begin{supertabular}{|c|c|cccc|}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx\z ellx\zellx
\midrule
\end{supertabular}
}

\vskip\baselineskip
\blindtext[3]
\end{document}

... aber vielleicht verstehe ich mal wieder 'Bahnhof'.


edico

trix-me-aus
17-09-2007, 11:46
Nun gut. Also ein neuer Versuch eines Minimalbeispiels:



\documentclass[12pt, fleqn,ngerman]{scrreprt}
\usepackage[german]{babel}
\usepackage[latin1]{inputenc}
\usepackage{supertabular,array,booktabs}
\usepackage{multicol}
%
\usepackage{showframe,blindtext}
\def\zellx{%
0.5 & 10 & 0.05724 & 0.05782 & 0.0370 & 0.0455 \\
0.5 & 11 & 0.05604 & 0.05612 & 0.0382 & 0.0459 \\
0.5 & 12 & 0.05728 & 0.05846 & 0.0408 & 0.0479 \\
}
%
\begin{document}

\blindtext[3]
%
\tablecaption{Tabelle}\label{tab:tabelle}
\twocolumn
\tiny
\tablehead{\hline 1 & 2 & 3 & 4& 5 & 6 \\ \hline}
\begin{supertabular}{|c|c|cccc|}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\hline
\end{supertabular}
%
\onecolumn
\normalsize
%
\end{document}


So wird hoffentlich ersichtlich, dass am Ende der Tabellenseiten, die Tabelle nicht den ganzen Platz ausfüllt.
Außerdem gefällt mir nicht, dass auf Seite 2 die Tabellen unterschiedlich lang sind.

Entschuldige bitte, dass ich als Anfänger noch nie etwas von "showframe", "blindtext" oder "\def\zellx" gehört habe.
Unter Minimalbeispiel (http://www.minimalbeispiel.de) ist das übrigens auch nicht zu finden. Wenn man nichts davon weiß, kommt man auch nicht auf die Idee, nach solchen Dingen zu suchen. Jetzt bin ich schlauer!

Dann hoffe ich mal auf weitere Hilfe.
Schöne Grüße,
trix-me-aus

edico
17-09-2007, 13:25
... als Anfänger noch nie etwas von "showframe", "blindtext" gehört habe.
Unter Minimalbeispiel ist das übrigens auch nicht zu finden. Wenn man nichts davon weiß, kommt man auch nicht auf die Idee, nach solchen Dingen zu suchen. Jetzt bin ich schlauer!
Nicht verkehrt, auch mal (vielleicht gerade als Anfänger) andere postings anzuschauen. Die packages kommen (fast) immer vor ...


..."\def\zellx" gehört habe.
Wie solltest Du -- 'extra für Dich entwickelt' ;-)


Unter Minimalbeispiel ist das übrigens auch nicht zu finden. Wenn man nichts davon weiß, kommt man auch nicht auf die Idee, nach solchen Dingen zu suchen. Jetzt bin ich schlauer![
Sind ja auch verschiedene Paar Schuh --- s.o. ... Das freut mich!

Zum Thema.
Ich weiss nicht, wie Du das mit tiny anders hinbekommst. Vermutlich musst Du das package umschreiben, um die maximale Zeilenanzahl auf über 80 Zeilen zu setzen. Hinzukommt, dass Du den Raum freilässt, der vorgesehen wird für 'tails'.

Nicht umsonst hatte ich das Beispiel in grösserem Font gesetzt --- mal abgesehen davon, dass k e i n (vernünftiger) Leser eine Tabelle mit tiny lesen kann/wird, weil er keine Lupe bei sich trägt und/oder sich die Augen verderben will. Also auf die Schrift würde ich noch mal hinschauen ...

Eine Möglichkeit zur Kaschierung sehe ich noch im 'stretching' der Zellen:
\renewcommand{\arraystretch}{1.5} (anpassen)

edico

trix-me-aus
18-09-2007, 16:12
\renewcommand{\arraystretch}{1.5} macht nur die Zeilenabstände größer. Der leere Platz am Ende jeder Tabellenseite bleibt leider erhalten :(

Dann gebe ich an dieser Stelle auf und fülle die leeren Stellen mit diesem ganzen Schnickschnack von 'tails'.

Danke für die Hilfe.

AndiU
26-09-2008, 14:38
... ich habe diesen schon etwas älteren Post mal aufgegriffen, weil ich dasselbe Problem habe und es in diesem Post nicht wirklich gelöst wird (vielleicht auch wegen des ein oder anderen Missverständnisses...?).

Das Problem ist, dass xtab und supertabular im zweispaltigen Druck am Ende der Spalten extrem viel Platz lassen, der erstens verschwendet ist und zweitens doof aussieht. Zur Verdeutlichung habe ich mal ein Beispiel dazugetan, dass in der Art auch in meinem eigentlichen Dokument vorkommt.



\documentclass[a4paper,bibtotoc]{scrartcl}

\usepackage{showframe}
\usepackage{xtab}

\setlength{\textwidth}{15,5cm}
\setlength{\hoffset}{-0,25cm}
\setlength{\parindent}{0pt}
\setlength{\voffset}{0cm}
\setlength{\textheight}{23,7cm}
\setlength{\footskip}{1,5cm}
\setlength{\marginparwidth}{0,5cm}

\def\zellx{%
C & -2.350659 & 1.495316 & 0.711312\\
H & -2.356072 & 1.388292 & 1.806110\\
C & 2.390295 & 1.515207 & -0.741330\\
H & 3.314077 & 2.028899 & -0.447748\\
H & -2.033139 & 4.206785 & 0.703724\\
C & -1.122097 & 3.694110 & 0.410212\\
C & -1.121432 & 2.289707 & 0.315914\\}

\begin{document}

\twocolumn

\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{a}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{a} continued)}\\}
\begin{xtabular}{cccc}
\zellx\zellx\zellx\zellx\zellx\zellx
\end{xtabular}\vspace{1cm}

\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{b}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{b} continued)}\\}
\begin{xtabular}{cccc}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\end{xtabular}\vspace{1cm}

\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{c}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{c} continued)}\\}
\begin{xtabular}{cccc}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\end{xtabular}\vspace{1cm}

\end{document}

voss
26-09-2008, 15:02
... ich habe diesen schon etwas älteren Post mal aufgegriffen, weil ich dasselbe Problem habe und es in diesem Post nicht wirklich gelöst wird (vielleicht auch wegen des ein oder anderen Missverständnisses...?).

Das Problem ist, dass xtab und supertabular im zweispaltigen Druck am Ende der Spalten extrem viel Platz lassen, der erstens verschwendet ist und zweitens doof aussieht. Zur Verdeutlichung habe ich mal ein Beispiel dazugetan, dass in der Art auch in meinem eigentlichen Dokument vorkommt.


Allergisch gegen Doku lesen?


\documentclass[a4paper,bibtotoc]{scrartcl}

\usepackage{showframe}
\usepackage{supertabular}

\def\zellx{%
C & -2.350659 & 1.495316 & 0.711312\\
H & -2.356072 & 1.388292 & 1.806110\\
C & 2.390295 & 1.515207 & -0.741330\\
H & 3.314077 & 2.028899 & -0.447748\\
H & -2.033139 & 4.206785 & 0.703724\\
C & -1.122097 & 3.694110 & 0.410212\\
C & -1.121432 & 2.289707 & 0.315914\\}

\begin{document}

\twocolumn
\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{a}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{a} continued)}\\}
\begin{supertabular}{cccc}
\shrinkheight{-10.1\normalbaselineskip}
\zellx\zellx\zellx\zellx\zellx\zellx
\end{supertabular}\vspace{1cm}

\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{b}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{b} continued)}\\}
\begin{supertabular}{cccc}
\shrinkheight{-5.1\normalbaselineskip}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\end{supertabular}\vspace{1cm}

\tablefirsthead{\multicolumn{4}{c}{Coordinates of structure \textbf{c}}\\ \\}
\tablehead{\multicolumn{4}{l}{(structure \textbf{c} continued)}\\}
\begin{supertabular}{cccc}
%\shrinkheight{-13.1\normalbaselineskip}
\zellx\zellx\zellx\zellx\zellx\zellx\zellx
\end{supertabular}\vspace{1cm}

\end{document}


Herbert

AndiU
26-09-2008, 21:44
Also zunächst erstmal danke ich Dir für die Bemühung mir zu helfen, allerdings werde ich aus der Lösung nicht so ganz schlau und mich beschleicht außerdem das Gefühl, dass sie schlecht ist.

Zunächst einmal steht in der Dokumentation nichts über die Anwendung von \shrinkheight in der Art und Weise, wie es hier geschieht. Zitat aus der supertabular Dokumentation:

\shrinkheight
The allowed maximimum height of a part of the supertabular on a page can be
adjusted using the command \shrinkheight. It takes one argument, the length
with which to shrink (positive value) or grow (negative value) the allowed height.

Soweit ich das sehen kann, hat \shrinkheight nicht in direkter Weise was mit dem Problem zu tun, sondern kann dazu benutzt werden, um durch Rumgefummel ein Layout zu erreichen, das eher dem entspricht, was ich mir als output vorstelle. Mit Rumgefummel meine ich, dass der Zahlenwert des Arguments von der speziellen Tabelle abhängt und jedesmal wenn man die Tabellenlänge ein wenig verändert neu angepasst werden, und zwar nicht nur in der geänderten Tabelle, sondern auch in den nachfolgenden Tabellen, die in meinem Fall ca. 30 Seiten umfassen.... dann kann ich auch gleich Word benutzen!

So...nachdem ich mich jetzt erstmal genug aufgeregt habe über die Art und Weise, wie Du Deine Hilfe dargeboten hast, entschuldige ich mich dafür, falls Du Dich von meiner Antwort angegriffen fühlst. Ich weiß es durchaus zu schätzen, dass Leute, die wesentlich mehr Latex-Erfahrung haben als ich, bereit sind sich mit meinen Problemen zu befassen ohne dafür irgendetwas zu bekommen.

Andi

voss
26-09-2008, 21:54
dann kann ich auch gleich Word benutzen!


mach es ...

Herbert