引用由 siunitx 宏(此处为舍入宏)生成的 roundtab 单元格值

引用由 siunitx 宏(此处为舍入宏)生成的 roundtab 单元格值

在以下脚本中,我尝试引用 标记的值round。但我不知道该怎么做。如果我将标记放在里面(如图所示),相应的cell会产生数字,而不会像预期的那样进行舍入。将其放在外面会产生错误。

! Package spreadtab Error: Undefined tag in cell A9..

请问我该如何引用舍入值?我想对将舍入值加粗的情况做类似的事情。我在示例中添加了这一点。假设仅适用于舍入值的解决方案也适用于加粗的舍入值。

\documentclass[12pt]{standalone}
\usepackage{siunitx}
\usepackage{spreadtab}
\NewDocumentCommand{\roundtonearestten}{m}
{\tablenum[table-format=6.2, round-mode=places, round-precision=-1]{#1}}
\RequirePackage{unicode-math}
\setmainfont[Scale=0.93]{TeX Gyre Schola}
\setmathfont[Scale=0.93]{TeX Gyre Schola Math}

\begin{document}
\begin{spreadtab}{{tabular}{S[table-format=6.2, round-mode=places, round-precision=2, mode=text, detect-weight=true]}}
  tag(foo) 10.343\\
  tag(bar) 11.344\\
  tag(normal) cell(foo)+cell(bar)\\
  N :={cell(normal)}\\
  \bfseries:={cell(foo)+cell(bar) tag(bold)}\\
  B :={cell(bold)}\\
  \roundtonearestten{:={tag(round) cell(foo)+cell(bar)}}\\
  %tag(round) \roundtonearestten{:={cell(foo)+cell(bar)}}\\                                                                         
  \roundtonearestten{\bfseries:={tag(roundbf) cell(foo)+cell(bar)}}\\
  R :={cell(round)}\\
  RB :={cell(roundbf)}\\
\end{spreadtab}
\end{document}

相关内容