PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabularx Problem



xMeaningx
01-12-2008, 21:21
Abend
Ich hab eine Tabelle so definiert:

\begin{tabularx}{\linewidth}{p{0.15\linewidth-12.6pt}p{0.15\linewidth-12.6pt}p{0.7\linewidth-12.6pt}}

Links kommt die Jahres Zahl dann der Kontext und Rechts der Text
Da ich aber beim Text selber Zeilenumbrüche einfügen will nehme ich \multicolum her

Hier liegt das Problem ich kann es nur in dieser vor verwenden.

\multicolumn {1}{ >{\centering}X}{Text\\Text}

Ich hätte aber gerne den Text links angeschlagen.

So meine Zwei fragen
1. Kann man die Spalten Definition auch schöner/genauer machen ?
2. wie lässt sich das multicolumn auf links einstellen so das es auch Zeilenumbrüche verarbeiten kann

Danke schon mal

voss
01-12-2008, 21:27
Abend
Ich hab eine Tabelle so definiert:

\begin{tabularx}{\linewidth}{p{0.15\linewidth-12.6pt}p{0.15\linewidth-12.6pt}p{0.7\linewidth-12.6pt}}

Links kommt die Jahres Zahl dann der Kontext und Rechts der Text
Da ich aber beim Text selber Zeilenumbrüche einfügen will nehme ich \multicolum her

Hier liegt das Problem ich kann es nur in dieser vor verwenden.

\multicolumn {1}{ >{\centering}X}{Text\\Text}

Ich hätte aber gerne den Text links angeschlagen.

So meine Zwei fragen
1. Kann man die Spalten Definition auch schöner/genauer machen ?
2. wie lässt sich das multicolumn auf links einstellen so das es auch Zeilenumbrüche verarbeiten kann


du hast den Sinn von tabularx überhaupt nicht verstanden ...

\begin{tabularx}{\linewidth}{p{0.15\linewidth-12.6pt}p{0.15\linewidth-12.6pt}X}


was sollen eigentlich die -12.6pt??

Herbert

mechanicus
01-12-2008, 21:33
du hast den Sinn von tabularx überhaupt nicht verstanden ...

\begin{tabularx}{\linewidth}{p{0.15\linewidth-12.6pt}p{0.15\linewidth-12.6pt}X}


was sollen eigentlich die -12.6pt??

Herbert

Hallo,

ich habe ihm in einem anderen Thread versucht zu erklären, dass der Spaltentrenner | auch Platz braucht. Wollte aber nicht direkt mit tabcolsep anfangen und habe ihm gesagt, dass es 12pt breit sei. Leider muss ich aber feststellen, dass er das Prinzip noch nicht verstanden hat.

Gruß
Marco

xMeaningx
01-12-2008, 21:56
mir ist leider keine andere Methode bekannt wie ich sonst die spalten auf
15%:15%:70% Bringe ohne das sich der Text rechts raus schiebt.
Also bitte klärt mich auf.

mechanicus
01-12-2008, 22:03
mir ist leider keine andere Methode bekannt wie ich sonst die spalten auf
15%:15%:70% Bringe ohne das sich der Text rechts raus schiebt

In der Dokumentation für Tabularx (ftp://ftp.tu-chemnitz.de/pub/tex/macros/latex/required/tools/tabularx.pdf) findet sich auch eine Anleitung, wie man die Größe der Spalten beeinflussen kann. Zu finden unter Abschnitt 4.3 Column widths

Gruß
Marco

voss
01-12-2008, 22:12
mir ist leider keine andere Methode bekannt wie ich sonst die spalten auf
15%:15%:70% Bringe ohne das sich der Text rechts raus schiebt.
Also bitte klärt mich auf.


\begin{tabular}{@{}{p{0.15\linewidth-\tabcolsep} p{0.15\linewidth-2\tabcolsep} p{0.7\linewidth-\tabcolsep}@{}}

Herbert

xMeaningx
01-12-2008, 22:35
1.Wenn ich jetzt
{>{\hsize=0.5\hsize}X>{\hsize=1.5\hsize}X} benutze um meine spalten in der 3. 25%:75% wie binde ich das dann in die Präambel ein und wie beziehe ich mich in der Tabelle wieder darauf ?
Mit
\newcolumntype{Y}{>{\hsize=0.5\hsize}} und
\newcolumntype{Z}{>{\hsize=1.5\hsize}} und dann die Formatierung als X Y oder wie ?

2. Gibt es hier bei etwas zu beachten
\begin{tabularx}{@{}{p{0.15\linewidth-\tabcolsep} p{0.15\linewidth-2\tabcolsep} p{0.7\linewidth-\tabcolsep}@{}}
weil er mir immer eine Fehlermeldung bringt.

Hab gerade rumprobiert mit
\begin{tabularx}{\linewidth}{|p{0.15\linewidth-\tabcolsep-\tabcolsep}|p{0.15\linewidth-2\tabcolsep-\tabcolsep}|p{0.7\linewidth-\tabcolsep-\tabcolsep}|}

passt esm da eranscheinen jeweils den Linken und Rechten rand abgezogen haben will, aber lässt sich das auch anders schreiben ?

voss
01-12-2008, 22:40
2. Gibt es hier bei etwas zu beachten
\begin{tabularx}{@{}{p{0.15\linewidth-\tabcolsep} p{0.15\linewidth-2\tabcolsep} p{0.7\linewidth-\tabcolsep}@{}}
weil er mir immer eine Fehlermeldung bringt.

da ist ja auch vor dem ersten p eine Klammer zuviel.

herbert

xMeaningx
01-12-2008, 22:52
Wenn ichs so schreibe siehst aber immer noch nciht so schön formatiert aus wie die Variante von mir oder mach ich was falsch.

\begin{tabularx}{\linewidth}{@{}p{0.15\linewidth-\tabcolsep} p{0.15\linewidth-2\tabcolsep} p{0.7\linewidth-\tabcolsep}@{}}

voss
01-12-2008, 22:55
Wenn ichs so schreibe siehst aber immer noch nciht so schön formatiert aus wie die Variante von mir oder mach ich was falsch.

\begin{tabularx}{\linewidth}{@{}p{0.15\linewidth-\tabcolsep} p{0.15\linewidth-2\tabcolsep} p{0.7\linewidth-\tabcolsep}@{}}

Was willst du denn jetzt mit einer tabularx, wenn die Spalten sowieso
genau ausgerechnet sind?
_Du_ wolltest doch wissen, wie man genau 15% 15% 70% bekommt.

Herbert

xMeaningx
01-12-2008, 23:12
weil ich die Zeilenumbrüche mit
\multicolumn{...}{Oben\\unten}
gelöst hatte, was in tabular so nicht geht oder?

voss
01-12-2008, 23:19
weil ich die Zeilenumbrüche mit
\multicolumn{...}{Oben\\unten}
gelöst hatte was in tabular so nicht geht oder

natürlich geht das auch in tabular. _Jede_ p-Spalte erlaubt Zeilenumbrüche.

Herbert

xMeaningx
01-12-2008, 23:53
Sorry hab war wieder zu sehr fixiert.
Klappt jetzt einwandfrei, trotzdem würde mich das mit dem

{>{\hsize=0.5\hsize}X>{\hsize=1.5\hsize}X}
interessieren

Danke vielmals soweit

voss
02-12-2008, 08:34
Sorry hab war wieder zu sehr fixiert.
Klappt jetzt einwandfrei, trotzdem würde mich das mit dem

{>{\hsize=0.5\hsize}X>{\hsize=1.5\hsize}X}
interessieren


Die erste Spalte ist halb so breit wie die zweite, in Abhängigkeit der vorgegebenen
Gesamtbreite.

Herbert

René Geppert
02-12-2008, 15:12
eher ein drittel oder?

und eine aufteilung ala 0.5 und und 1.5 finde ich eher kontraintuitiv
für mich wäre 0.25 und 0.75 naheliegender und logischer, *2 hin oder her

voss
02-12-2008, 15:32
eher ein drittel oder?

und eine aufteilung ala 0.5 und und 1.5 finde ich eher kontraintuitiv
für mich wäre 0.25 und 0.75 naheliegender und logischer, *2 hin oder her

mit den Grundrechenarten habe ich es wohl nicht so ... :D

Die Logik ist, dass die Summe der X gleich bleiben muss. Es gibt zwei
X spalten, also muss die Summe 2X ergeben. Daher kommt die Logik.

Herbert