PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Probleme mit Tabellen



ragna
20-12-2005, 12:48
\begin{minipage}{\textwidth}
\textbf{c5)}
\begin{lstlisting}
...
\end{lstlisting}
\begin{table}
\centering
\begin{tabular}{@{}cc@{}}
\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
\midrule
0 & 4 \\
1 & 50 \\
...
30 & 4 \\
\end{tabular}
\end{minipage}


Da meint er mir bei \begin{table}: Missing number treated as zero
und kann die pdf nicht erstellen ...
Kann man keine Tabellen in minipages machen ?

Hab mich dann damit abgefunden und folgendes versucht:



\begin{table}[hbp]
\centering
\begin{tabular}{@{}cc@{}}
\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
\midrule
0 & 4 \\
...
29 & 14 \\
30 & 4 \\
\end{tabular}
\hspace{2cm}
\begin{tabular}{@{}cc@{}}
\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
\midrule
35 & 27 \\
...
86 & 4 \\
99 & 15 \\
\end{tabular}
\end{table}


Ich musste die eine Tabelle aufspalten weil sie zu lang war und über die seite hinausging (aber nicht so wie man sich das wünscht aber egal ^^)...
Nun wollte ich sie nebeneinander bringen was so auch funktioniert ...
nur leider fangen die beiden Tabellen nicht auf der gleichen höhe an ^^
Weil der 2te teil der Tabelle einen eintrag mehr hat und latex scheinbar versucht die Tabelle auch vertikal zu zentrieren ....

Würde mich über hilfe wieder sehr freuen :)

Wenn es alternativ eine bessere Lösung gibt ... nur raus damit :)

Hier wieder ein Bildchen was ich meine ^^:

http://www.uni-weimar.de/~yoxn6965/prob2.PNG

rais
20-12-2005, 15:52
\begin{minipage}{\textwidth}
:
\begin{table}


Da meint er mir bei \begin{table}: Missing number treated as zero
und kann die pdf nicht erstellen ...
Kann man keine Tabellen in minipages machen ?

So nicht - table ist eine Gleitumgebung, und innerhalb einer Minipage läßt es sich schlecht gleiten;)

Versuch's doch mal etwa so:


\documentclass[a4paper]{scrartcl}
\usepackage{booktabs}
\begin{document}
\begin{table}[hbp]
\begin{minipage}[c][0.5\textheight][t]{0.45\textwidth}
\centering
\begin{tabular}{@{}cc@{}}
\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
\midrule
0 & 4 \\
%...
29 & 14 \\
30 & 4 \\
\end{tabular}
\end{minipage}\hfill\begin{minipage}[c][0.5\textheight][t]{0.45\textwidth}
\begin{tabular}{@{}cc@{}}
\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
\midrule
35 & 27 \\
%...
86 & 4 \\
99 & 15 \\
bla & blubb\\
\end{tabular}
\end{minipage}
\end{table}
\end{document}

MfG,

ragna
20-12-2005, 17:51
danke werd ich mal ausprobieren :)
Kannst du mir evtl noch sagen was diese Zeile genau macht :
\begin{minipage}[c][0.5\textheight][t]{0.45\textwidth}
ja .. was bedeuten die verschiedenen Optionen ? :>

rais
20-12-2005, 18:16
\begin{minipage}[c][0.5\textheight][t]{0.45\textwidth}



\begin{minipage}[Position][Höhe][Innere Position]{Breite}

- genau wie bei einer \parbox.
In diesem Fall (Beispiel) also zwei Minipages, jeweils mit halber Texthöhe, deren Zentren nebeneinander stehen, aber der Inhalt mit [t] jeweils an die obere Kante der Minipage gesetzt wird - und damit auch noch Platz für etwas Freiraum bleibt: die 0.45 Textbreite;)

Eine genaue Beschreibung findest Du im mitgelieferten LaTeX2e.dvi bzw. pdf (texmf/doc/latex/general/latex2e.dvi) bei der Beschreibung zur \parbox unter 2.17.17 -- seltsamerweise ist bei der Beschreibung zur minipage dort (2.6.13) nur \begin{minipage}[position]{width} angegeben...hmm.
Aber hier (http://mrunix.de/forums/showthread.php?t=42211) hab ich's her (bzw. aus besagtem Dokument);)
MfG,

ragna
20-12-2005, 19:05
bist n schatz :)

ich denke damit bekomm ich das nachher hin ^^

ragna
20-12-2005, 21:20
so hat geklappt .. wobei mir da noch nciht ganz klar ist ..
was nun genau 0.5\textheight bedeutet :>
und wieso er die beiden Tabellen vertikal zentriert auf die nächste Seite packt ...

rais
20-12-2005, 22:03
so hat geklappt .. wobei mir da noch nciht ganz klar ist ..
was nun genau 0.5\textheight bedeutet :>

Das ist die Hälfte der Höhe des eigentlichen Textkörpers. Du kannst ja mal


\documentclass{article}%oder welche Klasse auch immer
\usepackage{layout}
\begin{document}
\layout
\end{document}

laufen lassen, dann sollte \textheight, \textwidth etc. klar werden.

und wieso er die beiden Tabellen vertikal zentriert auf die nächste Seite packt ...
Das kann eigentlich nur bedeuten, daß die Tabelle insgesamt zu groß wird, um auf die vorherige Seite zu passen - da Du p mit angegeben hast, ists halt auf einer page-of-floats gelandet. Wenn Du die Tabelle(n) an aktueller Position haben willst, so es denn machbar ist, könntest Du auch die Gleitumgebung weglassen (also \begin{table}[] und \end{table} auskommentieren) und so nochmal ausprobieren.
MfG,

ragna
21-12-2005, 11:19
Das ist die Hälfte der Höhe des eigentlichen Textkörpers.


aber die Tabelle wird doch deutlich grösser als die Hälfte der Höhe des Textkörpers ^^ wieso passt die da trotzdem rein ? ;O

rais
21-12-2005, 15:19
Hallo,
nein, wenn die Tabelle länger ist, als die angegebene halbe Texthöhe, dann läuft die Tabelle unten aus der Minipage heraus (wenn Du die Tabelle lang genug machst, sollte sie eigentlich über die Fußzeile hinausragen) - die hier angegebene Höhe dient auch nicht der Begrenzung, sondern lediglich zur Positionierung der beiden Tabellen zueinander; im Beispiel also "zentrisch zur halben Texthöhe minipage neben minipage".
Genaugenommen sollte diese Höhenangabe mindestens genauso groß sein, wie die (längste) Tabelle hoch ist - Hauptsache ist eigentlich nur, daß beide minipages den gleichen Wert erhalten, damit sie zueinander korrekt ausgerichtet werden, d.h. Du darfst Dir den Wert (genauso wie die Breite) an Deine Gegebenheiten anpassen... wie sich das anhört, mußt Du es sogar.
MfG,

7of9
21-12-2005, 15:45
Hallo,

ich frage mich, warum es so kompliziert sein muss:

\documentclass{scrartcl}
\begin{document}

\begin{table}[hbp]
\centering
\begin{tabular}[t]{@{}cc@{}}
% \toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
% \midrule
0 & 4 \\
29 & 14 \\
30 & 4 \\
\end{tabular}
\hspace{2cm}
\begin{tabular}[t]{@{}cc@{}}
%\toprule[1.5pt]
\textbf{Warengruppe} & {\textbf{COUNT(*)}} \\
%\midrule
35 & 27 \\
2 & 3\\
86 & 4 \\
99 & 15 \\
\end{tabular}
\end{table}
\end{document}

Einfach den beiden Tabellen den Parameter [t] mitgeben, der die Ausrichtung zum restlichen Text (in diesem Fall dem \hspace{2cm}) bestimmt.

Oder habe ich Dein Problem missverstanden?

Grüße,

7of9

rais
21-12-2005, 16:39
Hallo,


ich frage mich, warum es so kompliziert sein muss:

hast recht, manchmal hab' ich einfach Scheuklappen aufgesetzt:D
Muß hier an der Frage gelegen haben, ob es überhaupt möglich ist, Tabellen in Minipages unterzubringen...
MfG,

ragna
21-12-2005, 17:47
hmm .. ich dachte man kann in eine Gleitumgebung wie es Table ist keine anderen gleitgeschichten packen? ^^

rais
21-12-2005, 18:14
hmm .. ich dachte man kann in eine Gleitumgebung wie es Table ist keine anderen gleitgeschichten packen? ^^
Wieso? Ich kenne eigentlich nur zwei Umgebungen, die standardmäßig gleiten: table und figure - weder die eine noch die andere kommt in dem Beispiel von 7of9 innerhalb der table-Umgebung vor.
MfG,

ragna
21-12-2005, 23:31
hmm ... wer weis ;O ich bin glaube ein wenig verwirrt ^^
aber die minipage is noch ne gleitumgebung wenn ich mich richtig erinner ^^ *klugscheiss* =)

ich werd 7of9's Beispiel bei gelegenheit mal testen .. nur langsam tränen die augen vom bildschirmgeflimmer ;O

7of9
22-12-2005, 07:31
hmm ... wer weis ;O ich bin glaube ein wenig verwirrt ^^
aber die minipage is noch ne gleitumgebung wenn ich mich richtig erinner ^^ *klugscheiss* =)


Wenn Du mir jetzt noch die Minipage in meinem Beispiel zeigen könntest, würde ich vielleicht verstehen, worauf Du hinaus willst. :confused:

Grüße,

7of9

rais
22-12-2005, 18:52
hmm ... wer weis ;O ich bin glaube ein wenig verwirrt ^^
aber die minipage is noch ne gleitumgebung wenn ich mich richtig erinner ^^ *klugscheiss* =)

Da trügt Dich Deine Erinnerung - eine minipage gleitet nicht von allein.
Mal ganz abgesehen davon, daß das Beispiel aus Post#2 dann gar nicht erst funzen dürfte...


ich werd 7of9's Beispiel bei gelegenheit mal testen .. nur langsam tränen die augen vom bildschirmgeflimmer ;O
da hilft nur eines (außer abzuschalten): Bildwiederholungsrate hochsetzen, dann flimmert's auch nicht so;)
MfG,