\multicolumn
如果在覆盖层内使用,则中心命令可能无法正常工作。
梅威瑟:
\documentclass{beamer}
\usepackage{siunitx}
\begin{document}
\begin{frame}
\begin{tabular}{*{8}{|>{$}{c}<{$}}|}
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8
\only<1>{\\\hline\multicolumn{8}{c}{$1$}}
\only<2>{\\\hline\multicolumn{8}{c}{$2$}}
\only<3>{\\\hline\multicolumn{8}{c}{$3$}}
\only<4>{\\\hline\multicolumn{8}{c}{$4$}}
\only<5>{\\\hline\multicolumn{8}{c}{$5$}}
\only<6>{\\\hline\multicolumn{8}{c}{$6$}}
\only<7>{\\\hline\multicolumn{8}{c}{$7$}}
\only<8>{\\\hline\multicolumn{8}{c}{$8$}}
\end{tabular}
\end{frame}
\end{document}
答案1
关于空格的任何问题的标准答案,它是由充当空格的行尾添加的,您可以用%
下面的方法将它们注释掉:
\documentclass{beamer}
\usepackage{siunitx}
\begin{document}
\begin{frame}
\begin{tabular}{*{8}{|>{$}{c}<{$}}|}
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8%
\only<1>{\\\hline\multicolumn{8}{c}{$1$}}%
\only<2>{\\\hline\multicolumn{8}{c}{$2$}}%
\only<3>{\\\hline\multicolumn{8}{c}{$3$}}%
\only<4>{\\\hline\multicolumn{8}{c}{$4$}}%
\only<5>{\\\hline\multicolumn{8}{c}{$5$}}%
\only<6>{\\\hline\multicolumn{8}{c}{$6$}}%
\only<7>{\\\hline\multicolumn{8}{c}{$7$}}%
\only<8>{\\\hline\multicolumn{8}{c}{$8$}}%
\end{tabular}
\end{frame}
\end{document}
在原始版本中,覆盖 1 有 1 后面跟着 8 个空格,而覆盖 8 有 8 个空格后面跟着 8,因此居中时视觉外观有所不同。