我尝试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
里面桌子。