Beamer 和 siunitx - 覆盖问题

Beamer 和 siunitx - 覆盖问题

我尝试siunitx在带有覆盖层的 Beamer 文档中制作带有列类型的表格。这是一个最小的非工作示例:

\documentclass{beamer}
\usepackage{array,tikz}

\usepackage[%
    locale=FR,%
    detect-all,%
    table-number-alignment = center-decimal-marker,
    inter-unit-product = \ensuremath{{}\cdot{}},
    group-minimum-digits=4]{siunitx} % \num{} ...

\begin{document}

\begin{frame}

\begin{tabular}{S}
3.25 \\ \visible<2->{50.2337} \\
\end{tabular}

\end{frame}

\end{document}

产生此错误消息:

! Extra }, or forgotten $.
<recently read> }

l.20 \end{frame}

进行下一次修正:

\begin{tabular}{S}
3.25 \\ {\visible<2->{50.2337}} \\
\end{tabular}

没有错误消息,但是结果不是预期的结果。

答案1

如果您需要对齐,标准S列只能处理“真正”的数字。但是,它还siunitx提供了\tablenum在其他情况下填充数字的功能,就像在表格单元格中填充数字一样。例如

\documentclass{beamer}
\usepackage{siunitx}
\sisetup{group-minimum-digits=4}
\begin{document}

\begin{frame}

\begin{tabular}{S}
3.25 \\ \multicolumn{1}{c}{\visible<2->{\tablenum{50.2337}}} \\
\end{tabular}

\end{frame}

\end{document}

(我不得不\multicolumn在这里使用一个简单的括号转义失败:这是一个问题,siunitx但可能要等到我完成第 3 版才能修复。)

答案2

为什么没用

\begin{tabular}{Sc}
3.25&\pause \\ 50.2337
\end{tabular}

?siunitx似乎与覆盖规范beamer里面桌子

相关内容