在以下脚本中,我尝试引用 标记的值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}