PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle zentrieren mit p{}



Olli2
24-08-2007, 09:37
Hallo Leute,

ich definiere eine feste Spaltengröße mit p{0.25\textwidth}, einerseits der Optik halber und andererseits damit ein Zeilenumbruch innerhalb der Tabelle vorgenommen wird. Leider stehe ich gerade auf dem Schlauch und schaffe es nicht die Spalte zu zentrieren.

Kann mir kurz jemand helfen? Ist bestimmt ne Kleingkeit, aber ich komm gerade nicht drauf.

Danke & Gruß

sofa-surfer
24-08-2007, 09:44
Hallo,

die Forensuche liefert u.a.
http://www.mrunix.de/forums/showthread.php?t=48198&highlight=Tabelle+zentrieren

Matthias

Olli2
24-08-2007, 09:52
danke. Aber das ist nicht wirklich das, was ich suchte... ich möchte eigentlich die ganze Spalte zentrieren und nicht durch \centering jede einzelne Zelle der Spalte separat.

sofa-surfer
24-08-2007, 09:59
danke. Aber das ist nicht wirklich das, was ich suchte... ich möchte eigentlich die ganze Spalte zentrieren und nicht durch \centering jede einzelne Zelle der Spalte separat.

Dann schaut man eben mal ein bisschen weiter und klickt auf den im Thread angegebenen Link und findet

>{\centering}p{0.1\textwidth}
als mögliche Lösung ....

Matthias

Olli2
24-08-2007, 10:06
Das hatte ich gesehen
ich hatte das ">" vergessen. Deshalb hat es nicht funktioniert.
Danke für den Hinweis.

Olli2
24-08-2007, 10:15
ich werd wahnsinnig.... das funktioniert nun wieder nur bei einer Spalte

das geht..
\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}p{0.25\textwidth}}\\[0.5ex]\hline \\


das erzeugt nen fehler
\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}>{\centering}p{0.25\textwidth}}\\[0.5ex]\hline \\

verstehe ich nicht

sofa-surfer
24-08-2007, 10:22
ich werd wahnsinnig.... das funktioniert nun wieder nur bei einer Spalte

das geht..
\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}p{0.25\textwidth}}\\[0.5ex]\hline \\


das erzeugt nen fehler
\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}>{\centering}p{0.25\textwidth}}\\[0.5ex]\hline \\

verstehe ich nicht

Ich würde fast meinen, dass im Post#3 des oben angegebenen Links die gleiche Frage gestellt wird ;)
Das Zauberwort heißt \arraybackslash ...

Matthias

Gnihilo
24-08-2007, 10:23
Hmm...

funktioniert bei mir ohne Probleme!

Wie sieht denn der Fehler aus? Erstell mal ein Minimalbeispiel!

Gruß Jonas.

Olli2
24-08-2007, 10:26
Hallo Matthias,

;-) das ist natürlich jetzt echt peinlich...
Ich verstehe zwar nicht mal ansatzweise, warum \array... notwendig ist, aber vielleicht sollte ich mir beim Thema LaTex endlich mal abgewöhnen immer alles verstehen zu wollen.


Du hast mir echt weitergeholfen.

Danke dafür.

countbela666
24-08-2007, 10:26
Wenn du Tabellenzeilen mittels \\ umbrichst (und nicht mit \tabularnewline), funktioniert die Angabe von zusätzlichem Material für eine Spaltendefinition mittels >{...} für die letzte Tabellenspalte nur mit einem Trick:

\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}>{\centering\arraybackslash}p{0.25\textwidth}}\\[0.5ex]\hline \\Siehe dazu auch:
http://www.mrunix.de/forums/showthread.php?t=41816
http://www.mrunix.de/forums/showthread.php?p=193474
http://www.mrunix.de/forums/showthread.php?t=49610

Grüße
Marcel

// EDIT: und wieder hoffnungslos zu spät... :D

mark_mene
30-08-2007, 11:00
@ Olli

ich definiere eine feste Spaltengröße mit p{0.25\textwidth}, einerseits der Optik halber und andererseits damit ein Zeilenumbruch innerhalb der Tabelle vorgenommen wird.
Zeilenumbruch???
haut bei mir mit diesen code nicht hin:
Beispiel1:


\begin{tabular*}{\textwidth}{p{0.45\textwidth}p{0. 25\textwidth}p{0.25\textwidth}}\\[0.5ex]\hline \\
spalte 1& spalte2 & spalte3\\
\end{tabular*}

wenn ich den text verlängere schreibt er ihn einfach auf den Rand raus :-(
das Beispiel macht den Zeilenumbruch automatisch:
Beispiel2:


\begin{table}[!ht]
\begin{center}
\begin{tabular}{p{3cm}p{3cm}p{3cm}}
\hline & Prozess & Module \\
\hline
\hline 13. step: & Gate module & C0\\
\hline
\end{tabular}
\end{center}
\caption{Reihen folge des STI Flows}
\label{STI_flow_short}
\end{table}

Nur hätte ich es schon gern wenn ich die spaltenbreite der Seitenbreite anpasssen könnte und in Prozent angeben könnte wie im ersten Beispiel.

wenn ich zentrieren will das ertse Beispiel eine spalte mit
Beispiel3:


\begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.1\textwidth}p{0.25\textwidth}p{0.2 5\textwidth}}\\[0.5ex]\hline \\
spalte 1& spalte2 & spalte3\\
\end{tabular*}
so wie gezeigt wurde kommt ne Fehler raus!? überseh ich gerade was??? ging doch bei Olli2 auch?

Denn Befehl von countbela666:

\
begin{tabular*}{\textwidth}{p{0.45\textwidth}>{\centering}p{0.25\textwidth}>{\centering\arraybackslash}p{0.25\textwidth}}\\[0.5ex]\hline\\
konnte ich nicht testen da ich das package array dazu brauche und es nicht herunterladen kann :-(

meine Fragen:
zu Beispiel 3: brauch ich für centering ein bestimmtes package? wenn welches
zu Beispiel 1 und 2: warum geht das eine Beispiel mit Zeilenumbruch und das andere ohne? an was liegt das?

--------------------------------------------------------
mein Ziel ist später eine tabelle zu haben mit der gleichen Schriftgrösse wie das dokument. diese Tabelle soll sich über mehrere Seiten erstrecken können.
4 oder 5 Spalten die fest eingestellt sind (evtl. über die Seitenbreite veränderbar), gegebenfalls zentrieren und automatischer Zellenumbruch und zellenumbruch per hand!
würde das mit dem standart Table gehen oder brauch ich dazu tablularex dazu?