Alineación incorrecta en el entorno tabular cuando se utiliza la opción de tabla xcolor

Alineación incorrecta en el entorno tabular cuando se utiliza la opción de tabla xcolor

Encontré un comportamiento extraño al cargar xcolor=tablela opción que afecta la alineación adecuada en el entorno tabular.

La salida de este 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}

es

ingrese la descripción de la imagen aquí

Sin embargo, cuando utilicé la opción \documentclass[xcolor=table]{beamer}, obtuve un resultado como este con una alineación incorrecta en la primera celda de la última fila.

ingrese la descripción de la imagen aquí

¿Cómo puedo obtener la alineación adecuada al cargar esta opción xcolor=table?

Respuesta1

Utilice dos columnas en lugar de una:

\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}

Te sugiero que consideres la segunda tabla, sin la enorme \hugeetiqueta.

ingrese la descripción de la imagen aquí

Alternativamente, en su código, escriba

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

La razón de TeXnical es que colortbl(cargado con la tableopción de xcolor) realiza la alineación izquierda con \hfillen lugar de con \hfilcomo código central. Por lo tanto, necesitas un pegamento infinito de orden superior para empujar el objeto hacia el margen derecho.

información relacionada