Spreadtab 如何知道它是一个数字?

Spreadtab 如何知道它是一个数字?

使用spreadtabglossaries我定义了一个带有字段 的词汇表条目 A user1=12。现在,如果我在表中使用 调用此字段spreadtab\glsentryuseri{A}则不spreadtab会将其识别为数字。我能以spreadtab某种方式确信它是一个数字吗?

答案1

看起来电子表格带参数的宏会阻塞。为了解决这个问题,你可以使用以下方法将值存储在不带参数的宏中:

\newcommand{\glsentryuseriA}{\glsentryuseri{A}}

就可以正常工作了。以下是完整代码:

\documentclass{article}

\usepackage{spreadtab}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{A}{name={foo}, user1=12}
\newcommand{\glsentryuseriA}{\glsentryuseri{A}}

\begin{document}

\begin{spreadtab}{{tabular}{ll}} \glsentryuseriA&[-1,0]*2\\ \end{spreadtab}

\printglossaries

\end{document}

相关内容