Vertikale Zentrierung in tabularx
Ich schaffe es nicht, in folgendem Beispiel die X-Spalten vertikal zu zentrieren:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[libertine,liby,slantedGreek]{newtxmath}
\usepackage{tabularx}
\usepackage{siunitx}
\begin{document}
\begin{frame}[fragile]
\footnotesize
\renewcommand{\arraystretch}{2.8}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{?}{!{\vrule width 1pt}}
\begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}}
\hline
Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\
\hline
\raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\
\noalign{\hrule height 1pt}
$\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\
\hline
$\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\
\hline
$\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\
\hline
\end{tabularx}
\end{frame}
\end{document}
Ich dachte, es genügt, die X-Spalte als `m`-Typ zu definieren. Wo liegt mein (Denk-)fehler?
Ergänzung:
Mit dem `tabu`-Paket hab ich das gewünschte Ergebis wie folgt erhalten:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[libertine,liby,slantedGreek]{newtxmath}
\usepackage{tabu}
\usepackage{siunitx}
\begin{document}
\begin{frame}
\begin{center}
\footnotesize
\extrarowsep = 4mm
\begin{tabu}{|X[2,m]|[1pt]X[m,c,$]|X[m,c,$]|X[m,c,$]|X[m,c,$]|X[m,c]|}
\hline
Winkel (Grad) & \ang{0} & \ang{30} & \ang{45} & \ang{60} & $\ang{90}$\\
\hline
\raggedright Winkel (Bogenmaß) & 0 & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & $\dfrac{\uppi}{2}$\\
\tabucline[1pt]{1-6}
$\sin$ & 0=\dfrac{\sqrt{0}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & $1=\dfrac{\sqrt{4}}{2}$\\
\hline
$\cos$ & 1=\dfrac{\sqrt{4}}{2} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & $0=\dfrac{\sqrt{0}}{2}$\\
\hline
$\tan$ & 0 & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & \textcolor{red}{nicht definiert}\\
\hline
\end{tabu}
\end{center}
\end{frame}
\end{document}
![alt text][1]
Allerdings kann ich das `tabu`-Paket nicht mehr verwenden (wg. Inkompatibilität).
Ich hab mal die erste "Zahlenspalte" exemplarisch manuell bearbeitet mit `\raisebox`:
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[libertine,liby,slantedGreek]{newtxmath}
\usepackage{tabularx}
\usepackage{siunitx}
\begin{document}
\begin{frame}[fragile]
\footnotesize
\renewcommand{\arraystretch}{2.8}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{?}{!{\vrule width 1pt}}
\begin{tabularx}{11.5cm}{@{}|l?*{6}{>{$}C<{$}|}@{}}
\hline
Winkel (Grad) & \raisebox{2mm}{$\ang{0}$} & \ang{30} & \ang{45} & \ang{60} & \ang{90}\\
\hline
\raggedright Winkel (Bogenmaß) & \raisebox{2mm}{$0$} & \dfrac{\uppi}{6} & \dfrac{\uppi}{4} & \dfrac{\uppi}{3} & \dfrac{\uppi}{2}\\
\noalign{\hrule height 1pt}
$\sin$ & \raisebox{2mm}{$0=\dfrac{\sqrt{0}}{2}$} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{\sqrt{3}}{2} & 1=\dfrac{\sqrt{4}}{2}\\
\hline
$\cos$ & \raisebox{2mm}{$1=\dfrac{\sqrt{4}}{2}$} & \dfrac{\sqrt{3}}{2} & \dfrac{\sqrt{2}}{2} & \dfrac{1}{2}=\dfrac{\sqrt{1}}{2} & 0=\dfrac{\sqrt{0}}{2}\\
\hline
$\tan$ & \raisebox{2mm}{$0$} & \dfrac{\sqrt{3}}{3} & 1 & \sqrt{3} & -\\
\hline
\end{tabularx}
\end{frame}
\end{document}
![alt text][2]
Das Ergebnis sieht entsprechend den Vorgaben aus, allerdings ist es aufwändig, alle Zellen extra zu bearbeiten (v.a. wenn es sich um mehrere Tabellen handelt). Könnte man das automatisieren, so dass der text in jeder Zelle z.B. um X (Parameter) angehoben wird?
[1]: http://texwelt.de/wissen/upfiles/Eingefangen003_3.jpghttp://texwelt.de/wissen/upfiles/Eingefangen003_3.jpg
[2]: http://texwelt.de/wissen/upfiles/Eingefangen004.jpg