PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle mit Seiten- und Zeilenumbruch



zod
14-12-2009, 11:07
Hallo.

tabularx kann Zeilen aber keinen Seitenumbruch,
tabular kann keinen Zeilenumbruch

Gibt es etwas das beides kann?


\documentclass[a4paper, 12pt, twoside, ngerman]{scrartcl}

\usepackage{lipsum}

\begin{document}

\begin{tabular}{*{3}{1}}
a & b & \lipsum[1]
\end{tabular}

\end{document}

u_fischer
14-12-2009, 11:11
Ich habe keine Ahnung, was du mit "tabular kann keinen Zeilenumbruch" meinst. Abgesehen davon:

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=longtab

Seitenumbruch innerhalb einer Zelle wird aber nie gehen.

zod
14-12-2009, 12:18
Das Problem bei longtable ist das selbe wie bei tabular:
Ein automatischer Zeilenumbruch erfolgt nicht, außer man gibt z.B. p{10cm} an.

Die Spaltenbreite soll sich LaTeX selbst machen.

Mit p{.1\textwidth}| p{.9\textwidth} geht die Tabelle stets über den Seitenrand hinaus (auch ohne Einzug).

Kann man sich selbst etwas definieren für automatischen Zeilen- und Seitenumbruch?
(Tabellenzeilen können zusammen bleiben, das ist kein Problem)

u_fischer
14-12-2009, 12:36
Wie wär's, wenn du die FAQ mal komplett lesen würdest?

zod
14-12-2009, 13:52
Ich habe (scheinbar) alle Möglichkeiten probiert.
Keine davon scheint mit

\begin{eqnarray*}
42
\end{eqnarray*}
in einer Zelle umgehen zu können.

"supertabular", "xtab" muss wieder Breiten kriegen für eine automatischen Zeilenumbruch. (nicht gewollt, da Endergebnis unschön).

"longtable" kann auch nicht mit eqnarray umgehen.

"ltablex" würde ich auch sehr gern nutzen, da alle Tabellen bisher tabularx sind. Jedoch funktioniert dort auch kein "eqnarray*".

Gibt es eine Funktion, mit der man Umgebungen in den Zellen schreiben kann?

u_fischer
14-12-2009, 15:51
Umgebungen an sich sind in Zellen (vom Typ p oder X) kein Problem. Aber bestimmte Umgebungen sind nicht dafür gedacht. Nimm eine andere Mathematik-Umgebung. eqnarray solltest du übrigens sowieso nicht benutzen:
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=eqnarray

doemi
14-12-2009, 16:30
Hallo,

da dieser Thread ja das Thema Seitenumbruch innerhalb einer Tabelle behandelt poste ich mal hier meine Frage:

Ich habe folgenden Code für meine Tabelle:


\begin{table}[htbp]
% Stil der Tabelle
\renewcommand{\arraystretch}{1.4} % Groessere Abstaende zwischen Zeilen
\normalfont\normalsize % Schrift auf Standard zurücksetzen
\sffamily\small % Serifenlose und kleine Schrift
\centering% % Tabelle zentrieren
%
\rowcolors{1}{tablerowcolor}{white!100}% Alternierende Farbe der Tabellenzeilen
%
\begin{tabular}{*{2}{v{0.45\textwidth}}} % 2 Spalten linksbündig mit einer Breite
% von 45 % der Textbreite
\hline % Linie oberhalb des Kopfes
\rowcolor{tableblackheadcolor} % Farbe für den Tabellenkopf
% Tabellenkopf
\tablehead Daten &
\tablehead \tabularnewline\hline
%
% Stil des Tabelleninhaltes
\sffamily\upshape
% Tabelleninhalt
sds & sdd \tabularnewline
blabla & dcf (sdfsd) \tabularnewline
blabal& 8Jahre \tabularnewline
der & US \$ \tabularnewline
Todesfallen & \$, US \$, US \$ \tabularnewline
Antei & 123, \% \tabularnewline
Gesamt-& S \$ \tabularnewline
-Alter & 345677,43Jahre \tabularnewline
Durchschnittliches & 443,Jahre \tabularnewline
Mfdf & 34566\tabularnewline
Minimdflter & 567\tabularnewline
Maximadfdflter & 23454\tabularnewline
Minimdfdffalter & 44\tabularnewline
Polidfdie & 4444\tabularnewline
Podfdfdmie & f\tabularnewline
% Linie am Ende der Tabelle
\hline
\end{tabular}
\end{table}

Nun soll diese Tabelle genau in dieser Form über 2 Seiten gehen. Longtable kann ich aber irgendwie nicht verwenden, da zeigt er mir einen Fehler an...

Hat jmd eine Lsg. für mein Problem?

zod
14-12-2009, 23:20
Ok, eqnarray war definitiv die falsche Wahl. Habe es auf {align*} umgemünzt und kriege für alle Tabellenarten einen Fehler.

Mini:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{ltablex}
\usepackage{amsmath}

\begin{document}

\begin{tabularx}{\textwidth}{X}
Hallo\\
\begin{align}
1 &= 2
\end{align}
\end{tabularx}

\end{document}

Was lief denn hier falsch?


\begin{tabularx} on input line 23 ended by \end{align}. \end{tabularx}
Display math should end with $$. \end{tabularx}
Extra }, or forgotten $. \end{tabularx}
... und viele mehr