PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : longtable mit fester spaltenbreite und zeilenumbruch in den spalten



lukas@unique2.o
07-09-2010, 12:59
Hallo,

kann mir einer vielleicht ein Beispiel für eine longtable mit fester spaltenbreite und zeilenumbrüche geben. Bin leider ein latex newbie und brauch das sehr schnell als neue Methode für ein Symbolverzeichnis, weil "nomentbl" irgendwie nicht funktioniert. Ich benutze die Dokumentenklasse "report".

Danke und Liebe Grüße,
Lukas

Xenara
07-09-2010, 13:06
Willst du auf jeder Seite einen Tabellenkopf?
Soll die Tabelle über die ganze Seitenbreite gehen?

Edit: Hier mal was zum Basteln:


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{ltablex}

\begin{document}

\chapter{Variante mit longtable}

\begin{longtable}{lp{.8\textwidth}}
\toprule
Kürzel & Erklärung \\\midrule
\endhead
\bottomrule
\endfoot
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
\end{longtable}



\chapter{Variante mit ltablex}

\begin{tabularx}{\textwidth}{lX}
\toprule
Kürzel & Erklärung \\
\midrule
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
A & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\
\bottomrule
\end{tabularx}
\end{document}

lukas@unique2.o
07-09-2010, 13:18
Einen Tabellenkopf brauch ich nicht auf jeder Seite. Die Tabelle soll nur 3 Spalten haben und über die Textbreite gehen. Allerdings ist meine Dokumentenklasse nur "report", und nicht "scrreprt". Macht das jetzt was aus?

Xenara
07-09-2010, 13:26
Sollte keinen Einfluss haben:


\documentclass{report}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{booktabs}
\usepackage{ltablex}

\begin{document}

\begin{tabularx}{\textwidth}{lXX}
\toprule
Kürzel & Wasuchimmer & Erklärung\\
\midrule
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Lange Erklärung, die garantiert umbrochen wird, und daher länger als eine Zeile wird.\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
A & Blabla & Erklärung\\\addlinespace
B & Langes Blabla, das garantiert umbrochen wird, und daher länger als eine Zeile wird. & Erklärung\\\addlinespace
\end{tabularx}
\end{document}

lukas@unique2.o
07-09-2010, 13:27
Ja, Stimmt. Funktioniert einwandfrei. Das ist schon so in der Art wie ich mir das vorgestellt habe. Kann man auch noch eine feste Spaltenbreite angeben?

Schonmal großes Dankeschön,
lukas

Xenara
07-09-2010, 13:44
Natürlich, mit p{Breite}.
Die X-Spalten sind übrigens per Definition alle gleich breit und ergeben zusammen mit den anderen Spalten die vorgegebenen Gesamtbreite.

lukas@unique2.o
07-09-2010, 13:59
ok, cool.
Bin grad am rumbasteln. Funktioniert ganz gut.

Riesendankeschön !