xcolor テーブル オプションを使用すると、表形式での配置が不適切になる

xcolor テーブル オプションを使用すると、表形式での配置が不適切になる

xcolor=table表形式の環境での適切な配置に影響するオプションを読み込むときに、奇妙な動作が発生しました。

この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}

ここに画像の説明を入力してください

ただし、オプションを使用すると\documentclass[xcolor=table]{beamer}、最後の行の最初のセルの位置が不適切になり、次のような出力が得られました。

ここに画像の説明を入力してください

このオプションをロードして適切な配置を得るにはどうすればよいですかxcolor=table?

答え1

1 つの列ではなく 2 つの列を使用します。

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

巨大なラベルのない 2 番目の表を検討することをお勧めします\huge

ここに画像の説明を入力してください

あるいは、コードに次のように記述します。

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

技術的な理由は、 (のオプションcolortblがロードされている) は、コアコードとして ではなくで左揃えを実現するためです。したがって、オブジェクトを右マージンにプッシュするには、より高次の無限グルーが必要です。tablexcolor\hfill\hfil

関連情報