Falsche Ausrichtung in tabellarischer Umgebung bei Verwendung der Tabellenoption xcolor

Falsche Ausrichtung in tabellarischer Umgebung bei Verwendung der Tabellenoption xcolor

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

Bildbeschreibung hier eingeben

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.

Bildbeschreibung hier eingeben

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 \hugeEtikett ansehen.

Bildbeschreibung hier eingeben

Alternativ schreiben Sie in Ihren Code

Power\hspace{0pt plus 1filll}\si{W}

Der TeXnische Grund ist, dass colortbl(geladen mit der tableOption zu xcolor) die Linksausrichtung mit \hfillstatt mit \hfilals Kerncode realisiert. Daher benötigen Sie einen unendlichen Kleber höherer Ordnung, um das Objekt an den rechten Rand zu schieben.

verwandte Informationen