![引用由 siunitx 宏(此处为舍入宏)生成的 roundtab 单元格值](https://linux22.com/image/467240/%E5%BC%95%E7%94%A8%E7%94%B1%20siunitx%20%E5%AE%8F%EF%BC%88%E6%AD%A4%E5%A4%84%E4%B8%BA%E8%88%8D%E5%85%A5%E5%AE%8F%EF%BC%89%E7%94%9F%E6%88%90%E7%9A%84%20roundtab%20%E5%8D%95%E5%85%83%E6%A0%BC%E5%80%BC.png)
在以下脚本中,我尝试引用 标记的值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}