我正在使用该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}