在 pgfmathsetmacro 中调用 pgf rand 会创建额外的文本

在 pgfmathsetmacro 中调用 pgf rand 会创建额外的文本

我正在使用 pgf 和 tikz 回答一些 latex 问题。下面的代码说明了我面临的一个问题:当我在 pgfmathsetmacro 中使用 pgf 中的 rand 函数时,我在示例文本的开头得到了一些额外的文本(在我的情况下,我得到了 Y1Y1)。如果我删除对 rand 的调用,那么我不会得到额外的文本,但当然我不会得到随机值。我读过文档,但还没有找到线索。我做错了什么?提前致谢。

\documentclass{article}

\usepackage{pgfmath}
\usepackage{tikz}
\usepgflibrary{fpu}
\pgfkeys{/pgf/fpu}

\begin{document}
\pgfmathsetseed{1}
\pgfmathsetmacro{\FACTOR}{0.9}
%\pgfmathsetmacro{\QA}{9.0*(1 + \FACTOR*3)}
\pgfmathsetmacro{\QA}{9.0*(1 + \FACTOR*rand} % generates spurious Y1Y1 or similar text
TEST-TEXT \pgfmathparse{3*\QA}\pgfmathprintnumber{\pgfmathresult}
\end{document}

相关内容