这个代码作者在github上有仓库: Polynomial-division,用该仓库的代码,余数为0的问题应该已解决。
另一个前面是负号时横线长度是可以解决的,但需要进行较为复杂的逻辑判断,需要判断第一个系数是否为负,根据正负设置\l__poly_uline_tl
的起始位置和长度,如:
将\prg_replicate:nn {2*\seq_count:N #2 + \l__poly_tmpb_int + 1} {&}
修改为\prg_replicate:nn {2*\seq_count:N #2 + \l__poly_tmpb_int} {&}
。
将\tl_put_right:Nx \l__poly_uline_tl {{\int_eval:n {2*\seq_count:N #2 - 1}}}
修改为\tl_put_right:Nx \l__poly_uline_tl {{\int_eval:n {2*\seq_count:N #2}}}
但这样简单的修改会带来第一个数为正数时,会产生空白,个人认为进一步修改意义不大。
问 关于多项式除法的代码的改进