使用 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

使用两列而不是一列:

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

我建议您考虑第二张表,不带巨大的\huge标签。

在此处输入图片描述

或者,在你的代码中写入

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

技术原因是colortbl(加载选项table)使用而不是 来xcolor实现左对齐作为核心代码。因此,您需要更高阶的无限胶合才能将对象推到右边缘。\hfill\hfil

相关内容