\multicolumn 与覆盖一起使用时居中不正确

\multicolumn 与覆盖一起使用时居中不正确

\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,因此居中时视觉外观有所不同。

相关内容