PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabularx und vertikale Textausrichtung in Zellen



janedoeschulzi
26-04-2013, 11:39
Hallöchen,
folgendes Beispiel:

\documentclass[12pt,oneside,a4paper,titlepage,onecolumn]{scrreprt}
\usepackage{tabularx}
\usepackage{array}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage[format=plain,labelformat=default,labelsep=period,t extformat=period,font=scriptsize,bf]{caption}

\begin{document}
\begin{center}
\begin{table}[!htbp]
\footnotesize
\caption{Pipetting scheme}
\setlength\extrarowheight{2pt}
\begin{tabularx}{15cm}{|C|C|C|C|C|}
\hline
Antigen concentration & Amount of antigen & TBS containing 0.5 TrX & A. dest & Antibody solution\\
\hline
100 & 40 & 160 & 0 & 200\\
\hline
10 & 4 & 160 & 36 & 200\\
\hline
1 & 40 of 1:100 pre-dilution & 160 & 0 & 200\\
\hline
0.1 & 4 of 1:100 pre-dilution & 160 & 36 & 200\\
\hline
0 & 0 & 160 & 40 & 200\\
\end{tabularx}
\label{specitest}
\end{table}
\end{center}
\end{document}

An sich bin ich fast zufrieden, bis auf: ich hätte gern meinen Text in den Zellen auch vertikal zentriert. Ich habe gelesen, dass man dies mit m{breite} machen kann. Aber so richtig funktioniert das bei mir nicht. Habe bei Breite mal zum Probieren 2 cm eingegeben und da wird die Tabelle aber eben sehr schmal. Und wenn ich Latex nun Breite angeben muss, brauch ich ja an sich nicht das Paket tabularx, welches mir Breiten automatisch anpasst?! Habt ihr Tipps?

Vielen Dank, Julia

bobmalaria
26-04-2013, 13:18
hi,

man kann den X spaltentyp modifizierne so das er vertikal zentriert.

aber noch ein paar kleinigkeiten.

die center umgebung um die table umgebung zu machen ist sinnlos. ausserdem wird vertikaler abstand eingefuegt.
ein einfaches \centering innerhalb der table umgebung reicht

deine tabelle fine ich haesslich wie die nacht :p wenn ich das mal so sagen darf.
schau mal in buecher, hast du da schon mal eine tabelle gesehen die wie ein gitternetz aussieht? vermutlich nein. zumindest in meinen wissenschaftlichen buechern ist nirgends so eine zu finden.

die faustregel ist, verzichte komplett auf vertikale linien, beutze nur horizontale und auch nur da wo du sie brauchst.

das booktabs paket hilft dabei linien verschiedener dicken zu erstellen.
probiere mal das aus:



\documentclass[12pt]{scrreprt}
\usepackage{tabularx}
\def\tabularxcolumn#1{m{#1}}
\usepackage{array}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage{booktabs}

\begin{document}

\begin{table}[!htbp]
\centering
\footnotesize
\caption{Pipetting scheme}
\setlength\extrarowheight{2pt}
\begin{tabularx}{15cm}{CCCCC}
\toprule
Antigen concentration & Amount of antigen & TBS containing 0.5 TrX & A. dest &
Antibody solution\\
\midrule
100 & 40 & 160 & 0 & 200\\
%\hline
10 & 4 & 160 & 36 & 200\\
%\hline
1 & 40 of 1:100 pre-dilution & 160 & 0 & 200\\
%\hline
0.1 & 4 of 1:100 pre-dilution & 160 & 36 & 200\\
%\hline
0 & 0 & 160 & 40 & 200\\
\bottomrule
\end{tabularx}
\label{specitest}
\end{table}

\end{document}

ich finde das sehr gut lesbar.

gruss