我尝试使用浮点函数rand()
和的所有尝试都失败了。对其他函数(例如、等)randint(...,...)
使用完全相同的语法会产生预期的结果。我遗漏了什么?fp
trunc()
sind()
rand()
\documentclass{article}
% RN. 8 April 2017
% BRIEF DESCRIPTION:
% my code produces -ERROR: Unknown fp word rand-. What am I missing???
%=======================
\usepackage[check-declarations]{expl3}
\usepackage{xparse}
%-----------------------
\ExplSyntaxOn
\NewDocumentCommand\myRandomNumber{}
{
\fp_eval:n {rand()}
}
\ExplSyntaxOff
%-----------------------
\begin{document}
\myRandomNumber
\end{document}
答案1
你的代码在最新的系统中不应该出错,但在最新的系统中,你可以使用作为文档级命令xfp
公开的新包进一步简化它\fp_eval:n
\fpeval
\documentclass{article}
\usepackage{xfp}
\newcommand\myRandomNumber{\fpeval{rand()}}
%-----------------------
\begin{document}
\myRandomNumber
\end{document}