LaTeX 包错误:siunitx 舍入精度与 hyperref 冲突

LaTeX 包错误:siunitx 舍入精度与 hyperref 冲突

我想对表格中的数字进行四舍五入,并为文档添加内容。但是,当我排版 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它就可以工作。

我该如何解决这个问题?

相关内容