
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
がロードされている) は、コアコードとして ではなくで左揃えを実現するためです。したがって、オブジェクトを右マージンにプッシュするには、より高次の無限グルーが必要です。table
xcolor
\hfill
\hfil