Hi,
Frage an die LaTeX-Profies unter uns: ich will eine sehr große Tabelle definieren. Damit es halbwegs gut aussieht muss sie im Querformat erscheinen und wird über mehrere Seiten gehen. Wie macht man das mit Latex?
Bisher habe ich das:
\begin{table} {\bf XXXXX Objects}\[1ex] \begin{tabular*}{200mm}{|l|p{3.5cm}|p{3cm}|p{3cm}|p{3cm}|p{2cm}|p{3cm}|} \hline Class & Description & Events & Attributes & Commands & Links & Scripting\ \hline\hline
Blahclass& represents a blah schwafel seier& sentence over several lines with lots of words& sentence over several lines with lots of words and descriptions& classX, classY& does X, then Y, behaves strange on Z, ...\ \hline \end{tabular*} \end{table}
ich habe versucht die Tabelle dann mit \rotatebox{...} zu drehen, aber das mochte LaTeX nicht.
Konrad Rosenbaum schrieb:
Hi,
Frage an die LaTeX-Profies unter uns: ich will eine sehr große Tabelle definieren. Damit es halbwegs gut aussieht muss sie im Querformat erscheinen und wird über mehrere Seiten gehen. Wie macht man das mit Latex?
1.) Papier A4 quer (a4wide...?) oder "landscape" 2.) Tabelle setzten wie gewünscht (evtl. p{3cm} und reelle Vielfache von "3" für gewünschte Breite) 3.) longtabular tabularx ...in der FAQ von dante steht was zu langen tabellen - da kenne ich mich nicht so aus.
Grüße, Carsten
(leider nicht viel Zeit)
Konrad Rosenbaum schrieb:
On Monday 01 May 2006 14:23, Carsten Vogel wrote:
1.) Papier A4 quer (a4wide...?) oder "landscape"
Das Papier an sich drehen geht nicht, weil der Rest des Textes (Handbuch) normal (hochkant) stehen muss.
http://www.dante.de/faq/de-tex-faq/de-tex-faq.pdf
-> Dante FAQ mit "Querverweis" ergab (2. Treffer) 5.4.12 Wie kann ich Teile meines Dokumentes im Querformat setzen?
-> Dante FAQ mit "tabularx (siehe oben)" ergab (1. Treffer) 6.2 Tabellen 6.2.1 Wie kann ich erreichen, daß sich eine Tabelle über mehrere Seiten erstreckt?
5.4.12 Wie kann ich Teile meines Dokumentes im Querformat setzen? Dokumentteile können nur gedreht werden, wenn dies auch vom verwendeten dvi-Gerätetreiber unterstützt wird. In den meisten Fällen bedeutet dies, daß die dvi-Datei nach PostScript zu konvertieren ist. Zum Betrachten und Ausdrucken ist ein PostScript-Viewer wie beispielsweise ‚gv‘ oder ‚gsview‘ unter Verwendung von ‚Ghostscript‘ geeignet. Das LATEX-Bundle ‚graphics‘ enthält das Paket ‚lscape‘, das eine ‚landscape‘-Umgebung zur Verfügung stellt. Der Inhalt dieser Umgebung wird um 90 Grad gegen den Uhrzeigersinn gedreht und auf eine eigene Seite plaziert. Zu Beginn und am Ende der Umgebung wird ein \clearpage ausgeführt: \usepackage{lscape} % etc. \begin{landscape} \begin{figure} gedrehte Abbildung \end{figure} % evtl. noch weitere Abbildungen/normaler Text/etc. \end{landscape} % etc. Wird ein Dokument mit solcherart gedrehten Seiten per pdfLATEX zu einer pdf-Datei kompiliert, wäre es wünschenswert, wenn die gedrehten Seiten bei Betrachtung mit ‚Acrobat Reader‘ in aufrechter Schrift, also um 90 Grad gedreht, dargestellt würden. In diesem Fall ist das Paket ‚pdflscape‘ zu verwenden, das wiederum das Paket ‚lscape‘ lädt und um entsprechende PDFAnweisungen ergänzt: \usepackage{pdflscape} % ... Will man nicht ganze Seiten drehen oder stören die implizit ausgeführten \clearpage- Anweisungen, so kann man auch nur die Anweisung \rotatebox aus dem Paket ‚graphics‘ verwenden: \usepackage{graphics} % oder `graphicx' % etc. \begin{figure} \rotatebox{90}{% \begin{minipage}{.6\textheight} gedrehte Abbildung \caption{gedrehte Unterschrift} \end{minipage}% } \end{figure}
6.2 Tabellen 6.2.1 Wie kann ich erreichen, daß sich eine Tabelle über mehrere Seiten erstreckt? Zu diesem Zweck gibt es die beiden Pakete ‚longtable‘ und ‚supertabular‘ sowie ‚ltxtable‘, welches die Möglichkeiten von ‚longtable‘ und ‚tabularx‘ in sich vereinigt. ‚longtable‘ benutzt auf jeder Seite die gleiche Spaltenbreite, während ‚supertabular‘ auf jeder Seite die Spaltenbreite neu berechnet. ‚supertabular‘ funktioniert im Gegensatz zu ‚longtable‘ auch mit der Klassenoption ‚twocolumn‘. ‚tabularx‘ ist nicht direkt für mehrseitige Tabellen gedacht, sondern zum Austreiben einer Tabelle auf eine bestimmte Breite. Eine mehrseitige Tabelle kann mit ‚ltxtable‘ auf eine bestimme Breite ausgetrieben werden, wofür auch die Pakete ‚longtable‘ und ‚tabularx‘ erforderlich sind. longtable: CTAN: macros/latex/required/tools/ tabularx: CTAN: macros/latex/required/tools/ supertabular: CTAN: macros/latex/contrib/supertabular ltxtable: CTAN: macros/latex/contrib/carlisle
On Monday 01 May 2006 14:46, Carsten Vogel wrote:
Danke, das hat geholfen!
Konrad
On 01.05.06 Carsten Vogel (lego@wh10.tu-dresden.de) wrote:
Konrad Rosenbaum schrieb:
Moin,
Frage an die LaTeX-Profies unter uns: ich will eine sehr große Tabelle definieren. Damit es halbwegs gut aussieht muss sie im Querformat erscheinen
1.) Papier A4 quer (a4wide...?) oder "landscape"
a4 und a4wide sind beide in l2tabu gelistet (CTAN://info/l2tabu/german). Die Standdardklassen kennen eigene Optionen um A4 zu erzeugen. An den OP: $TEXMF/doc/help/Catalogue/entries/lscape.html
H.
Konrad Rosenbaum schrieb:
Frage an die LaTeX-Profies unter uns: ich will eine sehr große Tabelle definieren. Damit es halbwegs gut aussieht muss sie im Querformat erscheinen und wird über mehrere Seiten gehen. Wie macht man das mit Latex?
Ein Ansatz. Teste es mal mit pdfLaTeX. Läuft es durch und sieht es so aus, wie Du es haben willst?
\documentclass[a4paper]{scrartcl} \usepackage{ supertabular, multicol, pdflscape, capt-of, %fuer caption der Quer-Tabelle ifthen %wegen 'whiledo' }
\def\Zeile{A & B & C & D & E & F & G \ \hline } \def\Zeilen{\Zeile \Zeile \Zeile \Zeile \Zeile \Zeile} \newcounter{z} \setcounter{z}{0}
\begin{document} \listoftables \vfill\newpage
Zuerst kommt ein Blindtext, die Tabelle muss immer auf einer neuen Seite beginnen. Auf der ersten Seite kommt zum Test auch eine normale Tabelle.
\begin{table} \begin{tabular}{|l|l|l|l|l|l|l|} \hline Class & Description & Events & Attributes & Commands & Links & Scripting\ \hline\hline \Zeile \end{tabular} \caption{Eine ganz normale Tabelle} \end{table}
\setcounter{z}{0} \begin{landscape}% \centering% \tablehead{% \hline% Class & Description & Events & Attributes & Commands & Links & Scripting\% \hline\hline% }% \tabletail{% \hline% \multicolumn{7}{|c|}{Die Fortsetzung folgt auf der naechsten Seite ;-)}\% \hline% }% \tablelasttail{% \hline\hline% }% \noindent% \begin{supertabular}{|l|p{3.0cm}|p{3.0cm}|p{3cm}|p{3cm}|p{2cm}|p{3cm}|}% \Zeilen\Zeilen\Zeilen\Zeilen\Zeilen\Zeilen\Zeilen\Zeilen% \Zeilen\Zeilen\Zeilen\Zeilen% \end{supertabular}% \captionof{table}{Eine lange Tabelle im Querformat}% \end{landscape}%
Und der Rest des Dokuments steht wieder gerade ;-)
\begin{table} \begin{tabular}{lllllll} \hline Class & Description & Events & Attributes & Commands & Links & Scripting\ \hline\hline \Zeile \end{tabular} \caption{Eine weitere ganz normale Tabelle} \end{table}
\end{document}
lug-dd@mailman.schlittermann.de