PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zu große Tabelle



Tinko
29-11-2007, 15:50
Hallo ich bin, wie schon so vieeele Andere vor mir ein Neuling.
Versuche gerade ein Messprotokoll in Latex zu schreiben. Mein großes Problem ist zur Zeit eine Tabelle die so groß ist, das ich sie nicht auf eine Seite bekomme. Das soll sie aber. Von mir aus auch mit einer sehr kleinen Schriftart und engen Abständen. Aber das ganze Protokoll darf nur 8 Seiten haben und ich habe mindestens 2 Tabellen. Also ist Platzsparen angesagt.

So da ich keine Ahnung habe poste ich einfach mal mein Problem:

Header:


\documentclass[10pt, pdftex, a4paper,BCOR12mm, halfparskip] {scrreprt}
\usepackage[top=1.2cm, bottom=2.3cm]{geometry}
\usepackage{mdwlist}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{array}
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{graphicx,lscape}
\usepackage{subfigure}
\usepackage{amsmath}
\usepackage{color}
\definecolor{darkblue}{rgb}{0,0,.5}
\usepackage[colorlinks,linkcolor=black,hyperindex]{hyperref}


Tabelle:


\begin{sidewaystable}
\begin{tabularx}{\textwidth}{>{\tiny}c|*{25}{c}}
\toprule
NaN&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
\midrule
\bottomrule
\end{tabularx}
\caption{\label{meas1} Messdaten}
\end{sidewaystable}


In der Tabelle ist jetzt mal nur die erste Zeile ausgefüllt. Ich habe sie im Längstformat, weil ich dachte, sie würde so passen. Ist aber nicht der Fall. So sieht es bei mir aus:

http://www.bilder-hochladen.net/files/1seg-f.jpg

Man erkennt, dass die Tabelle oben aus dem Bild läuft. Kann mir jemand helfen, dass ich sie trotzdem an die Seite anpassen kann? Ich habe es mit "X" statt "c" in der Spaltenfestlegung probiert. Aber dann kommt:

Dimension to large
Wen wunderts? Also doch mit Reduzierung der Schriftgröße probieren? Ich weiß nur nicht wie!? :confused:

Das nächste Problem, was mir schwant, dass ich genauso viele Zeilen wie Spalten habe. Die werden wohl dann auch wieder nicht auf eine Seite passen oder? Jeder Tip ist mir eine Hilfe! Vielleicht versuche ich hier ja auch das Unmögliche und weiß es gar nicht. Thanx ihr lieben.

burny
29-11-2007, 20:29
Mit p{} fixierst du die breite einer Spalte, longtable hilft bei Tabellen die über mehrere Seiten gehen.


\begin{landscape}
\begin{longtable}[c]{|p{0.2\textwidth}||*{4}{p{0.25\textwidth}|}} % die letzten 4 Spalten -> jeweils 1/4 der Seitenbreite
\caption{Simulation authoring example \label{table:authoring_example}}\\
\hline
Element / Time & $t\sb{1}$ & $t\sb{2}$ & $t\sb{3}$ & $t\sb{4}$ \\
\hline
\hline
\endfirsthead
\caption{Simulation authoring example (continued)}\\
\hline
Element / Time & $t\sb{1}$ & $t\sb{2}$ & $t\sb{3}$ & $t\sb{4}$ \\
\hline
\hline
\endhead
\hline
\endfoot
% Content goes here...
\end{longtable}
\end{landscape}

Schriftgröße kann ich nur global ändern (viell. hat da wer nen besseren tipp):

\documentclass[12pt,a4paper,oneside,origlongtable]{scrbook}

e. hindman
29-11-2007, 20:44
Die Schriftgröße lässt sich auch nur für die Tabelle ändern. Beispiel:


\begin{table} \tiny
\begin{tabular}{|c|c|} \hline
1 & 2 \\ \hline
\end{tabular}
\end{table}

Tinko
30-11-2007, 10:47
So habe ich es gelöst:



\beginn{sidewaystable}
\tiny
\begin{tabular}{c|*{25}{@{\hspace{3mm}}c}}
\toprule
NaN&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
\midrule
-90,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-82,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-75,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-67,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-60,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-52,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-45,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-37,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-30,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-22,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-15,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
-7,5°-&90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
0,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
7,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
15,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
30,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
37,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
45,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
52,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
60,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
67,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
75,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
82,5°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
90,0°&-90,0°&-82,5°&-75,0°&-67,5°&-60,0°&-52,5°&-45,0°&-37,5°&-30,0°&-22,5°&-15,0°&-7,5°&0,0°&7,5°&15,0°&22,5°&30,0°&37,5°&45,0°&52,5°&60,0°&67,5°&75,0°&82,5°&90,0°\\
\bottomrule
\end{tabular}
\normalsize
\caption{Messdaten1}
\label{meas1}
\end{sidewaystable}

Ich glaube es gibt nur ein Problem mit der Schriftgröße, wenn man longtable benutzt. Mit tabular geht es einfach. Da nach meinem Wissen longtabel nur was bringt wenn die Länge der Tabelle aus der Seite läuft und nicht wie bei mir die Breite... hab ich also drauf verzichtet.

Wichtig ist aber: Nur die Schriftgröße zu reduzieren war nicht ausreichend um die Tabelle im Querformat auf die Seite zu quetschen. Ich musste auch den Spaltenabstand reduzieren. Durch Variation von Schriftgröße und Spaltenabstand kann man ein Seitenverhältnis der Tabelle erreichen, welches gut auf eine Querseite passt. Meine Tabelle ist mit den von mir verwendeten Parametern maximal breit aber sehr kurz. Dadurch kann ich sogar beide Messtabellen auf eine Seite quetschen.

Danke euch für eure Hilfe und bis bald!

<a href="http://www.bilder-hochladen.net/files/1seg-g-jpg-nb.html"><img src="http://www.bilder-hochladen.net/files/1seg-g.jpg" alt="Bilder Upload"></a>

voss
30-11-2007, 11:10
So habe ich es gelöst:



\beginn{sidewaystable}
\tiny
\begin{tabular}{c|*{25}{@{\hspace{3mm}}c}}
\toprule



Es ist viel besser, hier mit



\begin{sidewaystable}
\resizebox{\linewidth}{!}{%
\begin{tabular}{@{}c|*{25}{@{\hspace{3mm}}c}@{}}\t oprule
...
}


zu arbeiten, dann ist sie genau so breit wie die Zeile

Herbert