多项式包中的随机系数?

多项式包中的随机系数?

我正在使用该probsoln包生成随机数学测验。对于多项式除法,我可以生成随机整数系数,但我原本计划使用该polynom包自动生成解决方案,但我一直收到“我期望的是一个数字”错误。

这是 MWE

\documentclass{article}
\usepackage{probsoln}
\usepackage{polynom}

\newcounter{myCounter}

\begin{document}
  \random{myCounter}{1}{10}
  \[ \polylongdiv{ \value{myCounter}x^2 + 1 }{ x + 1 } \]
\end{document}

我也尝试过使用\arabic{myCounter}而不是\value,并且尝试过使用\pgfmathsetmacro{\newMacro}{\value{myCounter}后跟\pgfmathtruncatemacro{\truncatedMacro}{\newMacro}。每次,“\polylongdiv”都会发出相同的错误。

.sty 文件:我甚至打开了 .sty 文件,试图了解它的\polylongdiv工作原理,但看起来我的猫和孩子们只是随意玩弄了我的键盘。我甚至无法开始解析它。

有人能提供我可以用来实现这一目标的快速见解/调整吗?

答案1

\polylongdiv您应该在开始工作之前扩大数字:

\documentclass{article}
\usepackage{probsoln}
\usepackage{polynom}

\newcounter{myCounter}

\newcommand\epolylongdiv[2]{%
  \begingroup\edef\x{\endgroup
  \noexpand\polylongdiv{#1}{#2}}\x}

\begin{document}
  \random{myCounter}{1}{10}
  \[ \epolylongdiv{ \themyCounter x^2 + 1 }{ x + 1 } \]
  \random{myCounter}{1}{10}
  \[ \epolylongdiv{ \themyCounter x^2 + 1 }{ x + 1 } \]
\end{document}

在此处输入图片描述

相关内容