![Falsche Ausrichtung in tabellarischer Umgebung bei Verwendung der Tabellenoption xcolor](https://rvso.com/image/335467/Falsche%20Ausrichtung%20in%20tabellarischer%20Umgebung%20bei%20Verwendung%20der%20Tabellenoption%20xcolor.png)
Beim Laden von Optionen bin ich auf ein merkwürdiges Verhalten gestoßen xcolor=table
, das die korrekte Ausrichtung in der tabellarischen Umgebung beeinträchtigt.
Die Ausgabe dieses MWE
\documentclass{beamer}
\usepackage{siunitx,booktabs,multirow}
\begin{document}
\begin{frame}
\centering
\begin{tabular}{@{}l|ccc@{}}
\toprule
\multirow{2}{*}{\huge Parameters} & \multicolumn{3}{c}{Levels}\\
\cmidrule{2-4}
& 1 & 2 & 3 \\
\midrule
Power \hfill \si{\W} & 100 & 200 & 300 \\
\bottomrule
\end{tabular}
\end{frame}
\end{document}
Ist
Beim Verwenden dieser Option \documentclass[xcolor=table]{beamer}
erhielt ich jedoch eine Ausgabe wie diese mit falscher Ausrichtung in der ersten Zelle der letzten Zeile.
Wie kann ich beim Laden dieser Option die richtige Ausrichtung erhalten xcolor=table
?
Antwort1
Verwenden Sie zwei Spalten statt einer:
\documentclass[xcolor=table]{beamer}
\usepackage{siunitx,booktabs,multirow}
\begin{document}
\begin{frame}
\centering
\begin{tabular}{@{}lrccc@{}}
\toprule
\multicolumn{2}{@{}c}{\multirow{2}{*}{\huge Parameters}} & \multicolumn{3}{c}{Levels}\\
\cmidrule{3-5}
& & 1 & 2 & 3 \\
\midrule
Power & \si{\W} & 100 & 200 & 300 \\
\bottomrule
\end{tabular}
\bigskip
\begin{tabular}{@{}lrccc@{}}
\toprule
\multicolumn{2}{@{}c}{Parameters} & \multicolumn{3}{c}{Levels}\\
\cmidrule{3-5}
& & 1 & 2 & 3 \\
\midrule
Power & \si{\W} & 100 & 200 & 300 \\
\bottomrule
\end{tabular}
\end{frame}
\end{document}
Ich schlage vor, dass Sie sich die zweite Tabelle ohne das riesige \huge
Etikett ansehen.
Alternativ schreiben Sie in Ihren Code
Power\hspace{0pt plus 1filll}\si{W}
Der TeXnische Grund ist, dass colortbl
(geladen mit der table
Option zu xcolor
) die Linksausrichtung mit \hfill
statt mit \hfil
als Kerncode realisiert. Daher benötigen Sie einen unendlichen Kleber höherer Ordnung, um das Objekt an den rechten Rand zu schieben.