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