
Я столкнулся со странным поведением при загрузке 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}
TeXnical причина в том, что colortbl
(загруженный с table
опцией to xcolor
) реализует левое выравнивание с помощью , \hfill
а не с помощью \hfil
как основной код. Таким образом, вам нужен бесконечный клей более высокого порядка, чтобы подтолкнуть объект к правому краю.