PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Tabelle (tabular)



JakeMandrake
01-05-2009, 14:55
Hab ein Problem mit den Spalten benennungen. Leider fangen die Benennungen nicht in der ersten Spalte an, sondern erst in der 2. wobei die letzte dann automatisch umgebrochen wird. Wie kann man das beheben?



\documentclass{article}
\usepackage{booktabs}
\usepackage{array}
\usepackage{a4}
\usepackage{amsmath}
\usepackage[ansinew]{inputenc}
\usepackage{pst-all}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
\begin{document}
\changefont{cmtt}{m}{n}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|}
\hline
& \multicolumn{1}{|l|}{\textbf{Pr.}}
& \multicolumn{1}{|l|}{\textbf{Nr.}}
& \multicolumn{3}{|l|}{\textbf{Länge}}
& \multicolumn{1}{|r|}{\textbf{M}}
& \multicolumn{3}{|l|}{\textbf{Höhe}}
& \multicolumn{1}{|r|}{\textbf{M}}
& \multicolumn{3}{|l|}{\textbf{Breite}}
& \multicolumn{1}{|r|}{\textbf{M}}
& \multicolumn{1}{|l|}{\textbf{Gewicht}}\\
\hline
& 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 & 49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
2.1 & 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 & 49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\

\end{tabular}
\end{document}

bobmalaria
01-05-2009, 16:08
hi,

also ich verstehe überhaupt nicht warum du diese multicolumns benutzt?
was sollen die denn bewirken wenn sie doch auch nur eine spalte breit sind und die gleiche formatierung haben wie deine globale spaltendefinition.
übrigens sehen vertikale linien grausam aus...

kannst du nochmal versuchen zu erklären was du machen möchtest?

JakeMandrake
01-05-2009, 16:42
also ich verstehe überhaupt nicht warum du diese multicolumns benutzt?was sollen die denn bewirken wenn sie doch auch nur eine spalte breit sind und die gleiche formatierung haben wie deine globale spaltendefinition.

Nunja die Multicolumns benutze ich um mehrere Spalten zusammenzufassen.
Und die Multicolumns mit 1 spaltenbreite muss ich setzen, weil er doch sonst nicht mit der richtigen spalte beginnt.


übrigens sehen vertikale linien grausam aus...
Die Vertikalen Linien scheinen wohl bei vielen verpönt zu sein. Persönlich muss ich sagen machen sie die sache doch übersichtlicher. Gerade bei schnöden Zahlenwerten verrutscht man schnell visuell.Gib mir ein Argument und ich denk drüber nach :)


kannst du nochmal versuchen zu erklären was du machen möchtest?

Ich möchte das die Bezeichnung "Pr." über den Zeilen als Überschrift steht.
Leider ist es aktuell so, das es an 2. Stelle steht und die Bezeichnung "Gewicht" umgebrochen wird.

Hinzu kommt, dass die Tabelle im Dokument übersteht und zu grosse Ränder hat.

edico
01-05-2009, 17:28
Die Präamble musst du mal ausmisten: a4-package ist obsolet, andere sind für das Minimalbeispiel unwichtig:
array,amsmath,graphicx,pst ...
Die Tabelle ist imo schlichtweg zu gross für eine DINA4-Seite, somit ist es angezeigt zu prüfen, ob sie -wenn das Layout nicht verändert werden soll - in landscape gesetzt werden sollte - das wird hier gemacht.
Die Übersichtlichkeit mit vertikalen Linien nicht mitnichten zu! Das ist eine alte Mär, die anscheinend nicht tot zu kriegen ist - s.auch tabsatz.pdf (jemand hat mal gesagt, das träfe nur nicht zu, wollte man statt Tabellen Kästchengrafiken basteln - sic!) ... hier werden diese unterdrückt.
Deine Beschreibung bleibt mir weiterhin unklar ... hier sind 2 Alternativen aufgerissen, die dir dann vielleicht helfen, eine Lösung zu generieren.



\documentclass[paper=a4,pagesize,DIVcalc,10pt]{scrartcl}
\usepackage{pdflscape}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\newcommand{\changefont}[3]{%
\fontfamily{#1}\fontseries{#2}\fontshape{#3}\selec tfont
}

\usepackage{booktabs}

\begin{document}
here comes the text

\begin{landscape}
\changefont{cmtt}{m}{n}
\small

\begin{tabular}{*{15}{l}}
\toprule
\multicolumn{1}{c}{\textbf{Pr.}} &
\multicolumn{1}{c}{\textbf{Nr.}}&
\multicolumn{3}{c}{\textbf{Länge}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{3}{c}{\textbf{Höhe}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{3}{c}{\textbf{Breite}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{1}{c}{\textbf{Gewicht}}\\
\midrule
& 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 &
49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
2.1 & 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 &
49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
\bottomrule
\end{tabular}

\bigskip
\begin{tabular}{*{15}{l}}
\toprule
\multicolumn{15}{l}{\textbf{Pr.}}\\
%\midrule
&
\multicolumn{1}{c}{\textbf{Nr.}}&
\multicolumn{3}{c}{\textbf{Länge}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{3}{c}{\textbf{Höhe}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{3}{c}{\textbf{Breite}}&
\multicolumn{1}{c}{\textbf{M}}&
\multicolumn{1}{c}{\textbf{Gewicht}}\\
\midrule
& 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 &
49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
2.1 & 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 &
49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
\bottomrule
\end{tabular}
\end{landscape}

here goes the text
\end{document}


edico

JakeMandrake
02-05-2009, 07:45
Ah ja genauso wie ich es wollte :)
Wahrscheinlich wurde es wegen der geringen Seitenlänge umgebrochen.
Du meinst also, wenn ich zB. die Seiten Ränder mittels geometry verkleinern würde, so dass die tabelle doch noch drauf passen würde, es zu gequetscht wäre?
Also im Querformat sieht doch ganz gut aus. Jetzt ist das Problem mit dem Umbruch auch verschwunden und es sieht ohne die vertikalen Linien "trotzdem" übersichtlich aus :P
Na gut ich werde in Zukunft mal darauf achten wie meine Tabelle auch ohne die v linien übersichtlich aussehen!
Danke nochmal !

edico
02-05-2009, 08:38
Du meinst also, wenn ich zB. die Seiten Ränder mittels geometry verkleinern würde, so dass die tabelle doch noch drauf passen würde, es zu gequetscht wäre?


Warum prüfst du das nicht einfach mal ;-)

edico
ich glaube nicht, dass bei dem gewählten font und 'vernünftiger' font size die Tabelle in Portrait 'passt'.

JakeMandrake
02-05-2009, 08:52
Mit dem Geometry package muss ich mich noch auseinander setzen.
Nochmal zu den vertikalen Linien:

Hier mein Dokument:


\documentclass[paper=a4,pagesize,DIVcalc,10pt]{scrartcl}

\usepackage{pdflscape}

\usepackage{booktabs}

\usepackage{amsmath}

\usepackage[ansinew]{inputenc}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}
\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

\begin{document}
\changefont{cmtt}{m}{n}

\section{Bla}
\begin{landscape}
\changefont{cmtt}{m}{n}
\small

\begin{tabular}{*{15}{l}}
\toprule
& \multicolumn{1}{c}{\textbf{Nr.}}
& \multicolumn{3}{c}{\textbf{Länge\lbrack mm\rbrack}}
& \multicolumn{1}{c}{\textbf{M\lbrack mm\rbrack}}
& \multicolumn{3}{c}{\textbf{Höhe\lbrack mm\rbrack}}
& \multicolumn{1}{c}{\textbf{M\lbrack mm\rbrack}}
& \multicolumn{3}{c}{\textbf{Breite\lbrack mm\rbrack}}
& \multicolumn{1}{c}{\textbf{M\lbrack mm\rbrack}}
& \multicolumn{1}{c}{\textbf{Gewicht\lbrack g\rbrack}}\\\midrule
& 1 & 99,8 & 99,7 & 99,8 & 99,8 & 49,5 & 49,5 & 49,4 & 49,5 & 49,6 & 49,7 & 49,7 & 49,7 & 16,53\\
2.1 & 2 & 100,0 & 99,9 & 99,9 & 99,9 & 49,6 & 49,4 & 49,4 & 49,5 & 49,3 & 49,3 & 49,4 & 49,3 & 15,85\\
& 3 & 100,0 & 100,0 & 99,9 & 100,0 & 49,6 & 49,6 & 49,7 & 49,6 & 49,7 & 49,7 & 49,8 & 49,7 & 16,94\\
\midrule
& 1 & 100,5 & 100,6 & 100,6 & 100,6 & 49,4 & 49,4 & 49,4 & 49,4 & 49,4 & 49,4 & 49,5 & 49,4 & 11,40\\
2.2 & 2 & 100,3 & 100,2 & 100,0 & 100,2 & 49,7 & 49,6 & 49,7 & 49,7 & 49,6 & 49,8 & 49,6 & 49,7 & 11,03\\
& 3 & 100,7 & 100,4 & 100,5 & 100,5 & 49,9 & 49,8 & 49,8 & 49,8 & 50,2 & 50,2 & 50,3 & 50,2 & 11,07\\
\midrule
& 1 & 99,6 & 99,7 & 99,6 & 99,6 & 49,6 & 49,8 & 49,8 & 49,7 & 49,9 & 49,9 & 49,9 & 49,9 & 14,95\\
2.3 & 2 & 99,5 & 99,4 & 99,7 & 99,5 & 50,0 & 50,0 & 50,1 & 50,0 & 49,4 & 49,8 & 50,0 & 49,7 & 14,28\\
& 3 & 99,7 & 99,7 & 99,7 & 99,7 & 50,0 & 49,9 & 50,0 & 50,0 & 50,1 & 50,0 & 49,7 & 49,9 & 14,52\\
\bottomrule
\end{tabular}
\end{landscape}


\end{document}



Kann ich zur Übersichtlich keit nicht doch welche einsetzen, wirkt es nicht wirklich einfach unübersichtlich das man evtl. verrutscht, weil ja die Überschrift Länge für 3 Zeilen gilt.
Gibt es da keine Ausnahmen? Oder ist das eine Frage der Konsequenz?

edico
02-05-2009, 09:56
Geometry package muss ich mich noch auseinander setzen.

Ich denke, du solltest mal scrguide.pdf lesen, weil du schon mit der KOMA Klasse arbeitest. Hier wird stattdessen mit typearea gearbeitet ...



Nochmal zu den vertikalen Linien


Du kannst schliesslich doch machen, was will ich denn. Lies mal tabsatz.pdf, um Hinweise auf professionelle Tabellen zu bekommen. Entscheidend ist doch, was du dir vorstellst, was von dir erwartet wird ... Wenn du allerdings den Leser im Auge haben solltest, dann spielt nunmal die Lesefreundlichkeit eine nicht unmassgebliche Rolle. Und diese wird u.a. definiert durch den Lesefluss, der schlichtweg durch vertikale Linien unterbrochen wird.
Dieses Thema ist hier schon recht breit getreten und sicher auch unter 'Suche' vielfach zu finden.

edico