PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenspalten formatieren



bienchen
29-03-2005, 17:23
Hallihallo,

ich hab mir ne Tabelle gebastelt und darin einige SPalten mit p{} auf die richtige Groesse eingestellt. Nun haette ich gerne den Text in den Spalten zentriert. Gibts da irgendwie n Flag den ich zusaetzlich zu p setzen koennte?

mfg,

Bienchen

daswaldhorn
29-03-2005, 19:17
für ne einzelne Zelle funktioniert bei mir \centering vor dem Inhalt, probiers einfach mal im Kopf. Ansonsten ist noch ein kleines Beispiel hilfreich, und welche Umgebung du genau benutzt.

Carsten

edico
29-03-2005, 20:43
bienchen, mein bienchen, du solltest wirklich doch ein wenig mehr Info geben, damit wir nicht immer zu sehr im Nebel stochern müssen...
Meinst du das vielleicht so:
...
% having p{..} columns which are left-, rightaligned or centered
\begin{tabular}{%
|>{\RaggedRight}p{0.72in}|>{\RaggedRight}p{1.97in}%
|>{\RaggedRight}p{0.72in}|>{\RaggedRight}p{0.86in}|}\hline
the first column of my table &
the second column of my table &
the third column of my table &
the fourth column of my table \tabularnewline\hline
\end{tabular}
...
edico

bienchen
30-03-2005, 20:17
OK, mit \centering klappts partiell, mit \RaggedRight komm ich nicht klar.
Folgendermassen sieht die Tabelle aus:

\begin{tabular}{|p{2.6cm}|c|p{2cm}|p{2.85cm}|p{2.3 cm}|}
\hline
\bf{Tool} & \bf{Architecture} & \centering \bf{Parameters} & \bf{Platform} \begin{htmlonly} & \bf{Link} \end{htmlonly} \\\hline
Tool 1 & Standalone & \centering SantaClause & Java \begin{htmlonly} & \htmladdnormallink{link}{} \end{htmlonly}\\\hline
\end{tabular}

\centerint klappt fuer die Spalte Parameters, aber nicht fuer Platform :-(

mfg,

bienchen

edico
30-03-2005, 21:41
Oh ja, da hab ich vielleicht zuviel vorausgesetzt. Ich bleibe mal bei meinem Design, habe deinen Entwurf jetzt nicht weiter gecheckt ...
[1] du must natürlich packages laden: \usepackage{array,ragged2e} %notwendig für die tab-variation!
[\usepackage{html} wirst du sicherlich stehen haben ;-)]
[2] die Tabelle musst du natürlich auf centering umswitchen, nicht auf raggedright stehenlassen - und zwar so:
...
% having p{..} columns which are left-, rightaligned or centered <<<< hatte gedacht, dass das reicht, sorry.
\begin{tabular}{%
% |>{\RaggedRight}p{0.72in}|>{\RaggedRight}p{1.97in}%
% |>{\RaggedRight}p{0.72in}|>{\RaggedRight}p{0.86in}|}\hline
|>{\centering}p{0.72in}|>{\centering}p{1.97in}%
|>{\centering}p{0.72in}|>{\centering}p{0.86in}|}\hline
the first column of the table &
the second column of the table &
the third column of the table &
the fourth column of the table \tabularnewline\hline
\end{tabular}
...
und dann klappt das vorzüglich.
edico

bienchen
30-03-2005, 22:05
Hm, naja. Bekomme for der Spalte "Link" immer die Fehlermeldung:

(/usr/share/texmf/tex/latex/psnfss/omxztmcm.fd) [1{/var/lib/texmf/dvips/config/
pdftex.map}] [2] [3] [4] [5] [6]
! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.175 ...only} & \bf{Link} \end{htmlonly} \\\hline

...ansonsten gehts.

edico
30-03-2005, 23:13
Das Design ist also bei dir auch ok. Die Fehlermeldung rührt - denk ich - von der «zerrissenen» Syntax her: es müsste doch wohl heissen:
...
\bf{Tool} & \bf{Architecture} & \centering \bf{Parameters} & \bf{Platform} & \begin{htmlonly} \bf{Link} \end{htmlonly} \\\hline und auch nächste Zeile
...
du hast \begin{htmlonly}...\end{htmlonly} mit «Spaltentrenner '&'» auseinandergerissen?
edico

edico
31-03-2005, 10:06
... die Lösung folgt auf dem Fusse. Lass das eXample mal laufen, dann erkennst du alles - auch was die Theamtik pdftex vs. latex2html anbelangt ...
%
% 1. PDF: pdflatex
% 2. PS: latex - dvips [- ps2pdf (latex - dvipdf)]
% 3. HTML: latex2html
%
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}

\usepackage{array,ragged2e} %%% essential for tabular
\usepackage{ifthen} %%% package for conditionals in TeX
\usepackage{html} %%% latex2html conditionals
\usepackage{hyperref}

\begin{document}

%--- section 1 ---
\section{comments}
Zunächst genügen die in diesem template angegebenen packages, um mit (la)tex und mit latex2html zu compilieren. \\
Es ist nicht möglich, innerhalb einer Tabelle eine Verschachtelung mit/ohne HTML und/oder TeX zu konstruieren. Die Lösung liegt in der hier aufgezeigten Form. Man braucht letztendlich nicht mehr zu schreiben, kann man doch {\em Doppelmoppel} ganz einfach kopieren und die Parts dann mit den \verb|\begin{htmlonly ... resp. \begin{latexonly}| einklammern. \par
Dies ist auch deswegen notwendig, weil latex2html und (la)tex unterschiedliche tabular-Zeilenabschlüsse erwarten (wusste ich bisher auch nicht) - zumindest, was diesen Tabellentyp anbelangt. Weiteres habe ich allerdings nicht getestet. \par
Ausserdem sind die Hyperlinks unterschiedlich, was hier gezeigt wird, in deinem file wohl nicht passieren soll. Du musst dann noch mal filigranisieren. \\
P.S. Die Masze (Breiten) der Tabellenspalten musst du dir nochmal anschauen.

%--- section 2 ---
\begin{latexonly}
\section{bienchens original tabular}
\begin{center}
\begin{tabular}{%
|>{\centering}p{26mm}|>{\centering}p{28mm}|>{\centering}p{23mm}%
|>{\centering}p{28.5mm}|>{\centering}p{23mm}|}\hline
\bf{Tool 1} &
\bf{Architecture} &
\bf{Standalone} &
\bf{Java} &
\bf{Link} \tabularnewline\hline
Tool 1 & Standalone & SantaClause & Java & \href{http://www.uwo.ca/its}{web} \tabularnewline\hline
\end{tabular}
\end{center}
\end{latexonly}

\begin{htmlonly}
\section{bienchens original tabular}
\begin{center}
\begin{tabular}{%
|>{\centering}p{26mm}|>{\centering}p{28mm}|>{\centering}p{23mm}%
|>{\centering}p{28.5mm}|>{\centering}p{23mm}|}\hline
\bf{Tool 1} & \bf{Architecture} & \bf{Standalone} & \bf{Java} & \bf{Link} \\\hline
Tool 1 & Standalone & SantaClause & Java & \htmladdnormallink {UWO} {http://www.uwo.ca/its/} \tabularnewline\hline
\end{tabular}
\end{center}
\end{htmlonly}

%--- section 3 ---
\section{warranty}
I provide it `as is' and do not guarantee it in any way. edico \verb|;-)|

\end{document}
%%% --------------------------------------------------------------------------
%%% ___End TeX-File___

Viel Erfolg.
edico

bienchen
31-03-2005, 17:52
Danke, das hat mir schonmal weitergeholfen.