我想对表格中的数字进行四舍五入,并为文档添加内容。但是,当我排版 MWE 时,
\documentclass{article}
\usepackage{siunitx}
\usepackage{hyperref}
\usepackage{xifthen}
\sisetup{round-mode = places,
round-precision = 3,
group-separator = {,}}
\usepackage{array}
\newcolumntype{P}{>{\global\let\currentprecision\relax}}
\newcolumntype{^}{>{\ifthenelse{\isequivalentto{\currentprecision}{\relax}}{}{\currentprecision}}}
\newcommand{\rowprecision}[1]{\gdef\currentprecision{\sisetup{round-precision=#1}}}
\begin{document}
\begin{tabular}{Pl*{2}{^S}}
& A & B \\
\rowprecision{4} Row 1 & 3.22222 & 5.66666 \\
Row 2 & 1.44444 & 9.99999 \\
\end{tabular}
\end{document}
没有生成 PDF,并且我收到错误
Argument of \__siunitx_table_collect_not_braced:N has an extra }.
如果我不加载该包,hyperref
它就可以工作。
我该如何解决这个问题?