PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vertikale Zentrierung nicht möglich



plucky
22-12-2009, 22:55
Hallo liebe Latex Mitstreiter

ich bin auf der Suche nach einer Möglichkeit die Zelleninhalte der beigefügte Tabelle vertikal zu zentrieren. Horizontal ausrichten passt schon nur die vertikal Ausrichtung von Spalte 2 und 3 macht Probleme.



\begin{table}[H]
\begin{center}
\caption{\emph{Einst. im Fluoreszenzmikroskop}}\label{tb:Einstellungen}
\begin{tabular}
{ | p{40mm}
|>{\centering\arraybackslash}p{20mm}
|>{\centering\arraybackslash}p{40mm}
|}
\hline
\textbf{zu detektierendes \newline Zeug} & xxxx & Filter \\ \hline
aaa \newline (bbb-Kanal) & 123 nm & 490-550 nm \\ \hline
bbb \newline (bbb-Kanal) & 123 nm & 550-560 nm \\ \hline

\end{tabular}
\end{center}
\end{table}



Die Option "m" für Spalte 2 und 3 habe ich schon erfolglos probiert und deswegen das Codebeispiel wieder in den Originalzustand versetzt.

Vielleicht kann mir ja jemand einen Tipp geben wie ich das Problem lösen kann.

Danke und frohe Weihnachten
Plucky

edico
23-12-2009, 08:00
Ändere mal die 2.+3.Spalte



| >{\centering\arraybackslash \vspace{\ht\strutbox}}m{20mm}
| >{\centering\arraybackslash \vspace{\ht\strutbox}}m{40mm}


edico

voss
23-12-2009, 08:06
ich bin auf der Suche nach einer Möglichkeit die Zelleninhalte der beigefügte Tabelle vertikal zu zentrieren. Horizontal ausrichten passt schon nur die vertikal Ausrichtung von Spalte 2 und 3 macht Probleme.

Die Option "m" für Spalte 2 und 3 habe ich schon erfolglos probiert und deswegen das Codebeispiel wieder in den Originalzustand versetzt.

Vielleicht kann mir ja jemand einen Tipp geben wie ich das Problem lösen kann.




\usepackage{array,ragged2e}
...
\begin{tabular}
{ | m{40mm}
|>{\Centering}m{20mm}
|>{\Centering}m{40mm}
|}\hline


Herbert

u_fischer
23-12-2009, 10:37
Die Option "m" für Spalte 2 und 3 habe ich schon erfolglos probiert

Du willst ja nicht Spalte 2 und 3 sondern Spalte 1 entlang der Grundlinie zentrieren. Also musst du m für Spalte 1 benutzen:


\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{array}
\begin{document}

\begin{tabular}{l|m{40mm}|p{20mm}|p{40mm}|}\hline
Grundlinie& Zeile 1\newline Zeile 2 & xxxx & Filter
\end{tabular}

\end{document}

voss
23-12-2009, 12:26
Du willst ja nicht Spalte 2 und 3 sondern Spalte 1 entlang der Grundlinie zentrieren. Also musst du m für Spalte 1 benutzen:


\begin{tabular}{l|m{40mm}|p{20mm}|p{40mm}|}\hline


dann sind aber die p-Spalten nicht mehr vertikal zentiert

Herbert

u_fischer
23-12-2009, 12:41
dann sind aber die p-Spalten nicht mehr vertikal zentiert

Das habe ich zur Übung gelassen. (Mir war sowieso nicht ganz klar, wie die Spalten ausgerichtet werden sollen.)

Das wesentliche Problem ist ja zu verstehen, dass die Ausrichtung von b, p und m-Spalten nicht irgendwie "zueinander" sondern relativ zur Grundlinie der Zeile erfolgt.

plucky
23-12-2009, 22:00
Hallo liebe Latexgemeinde,

das Problem konnte mit edico's Ansatz gelöst werden.
Hier nochmal der finale Latexcode falls mal ein Anderer danach suchen sollte.



\begin{table}[H]
\begin{center}
\caption{\emph{Einst. im Fluoreszenzmikroskop}}\label{tb:Einstellungen}
\begin{tabular}
{ | p{40mm}
| >{\centering\arraybackslash \vspace{\ht\strutbox}}m{20mm}
| >{\centering\arraybackslash \vspace{\ht\strutbox}}m{40mm}
|}
\hline
\textbf{zu detektierendes \newline Zeug} & xxxx & Filter \\ \hline
aaa \newline (bbb-Kanal) & 123 nm & 490-550 nm \\ \hline
bbb \newline (bbb-Kanal) & 123 nm & 550-560 nm \\ \hline

\end{tabular}
\end{center}
\end{table}


Ich bedanke mich für Eure Hilfe und wünsche Euch ein frohes Weihnachtsfest.
Plucky