代码
\documentclass{memoir}
\usepackage{polynom}
\begin{document}
\polylongdiv[style=B]{x^4 - 3x^3 + x^2 + 3x - 2}{x-1}
\end{document}
产生以下多项式除法的图表:
但是,我通常不这样表示多项式除法;我通常会将所有项拖下来,并在每次减法之后将它们写在每一行中。例如,我希望第三行是-2x^3 + x^2 + 3x - 2
(而不仅仅是-2x^3 + x^2
),第五行是-x^2 + 3x - 2
(而不仅仅是-x^2 + 3x
)。这有可能以某种方式实现吗?
答案1
当然,缺点是你必须自己构建它......
\documentclass{article}
\usepackage{fixltx2e}
\usepackage{tabstackengine}
\stackMath\TABbinary
\newsavebox\tempbox
\newlength\templen
\def\rl#1{%
\sbox\tempbox{$#1$}%
\setlength\templen{\wd\tempbox}%
\llap{\rule{1.5pt}{.1ex}}\rule{\templen}{.1ex}\rlap{\rule{1.5pt}{.1ex}}}
\setstacktabulargap{0pt}
\begin{document}
\tabularShortstack{crcrcrcrcl}{
&x^4&-&3x^3&+&x^2 &+&3x&-&2 = (x-1)(x^3 - 2x^2 -x +2)\\
-&x^4&+&x^3 & & & & & &\\
\rl{-}&\rl{x^4}&\rl{-}&\rl{3x^3}&&&&&&\\
& &-&2x^3&+&x^2 &+&3x&-&2\\
& & &2x^3&-&2x^2& & & &\\
&&&\rl{2x^3}&\rl{-}&\rl{2x^2}&&&&\\
& & & &-&x^2 &+&3x&-&2\\
& & & & &x^2 &-& x& &\\
&&&&&\rl{x^2}&\rl{-}&\rl{3x}&&\\
& & & & & & &2x&-&2\\
& & & & & &-&2x&+&2\\
&&&&&&\rl{-}&\rl{2x}&\rl{+}&\rl{2}\\
& & & & & & & & &0
}
\end{document}
如果你真的想要延长水平线......
\documentclass{article}
\usepackage{fixltx2e}
\usepackage{tabstackengine}
\stackMath\TABbinary
\newsavebox\tempbox
\newlength\templen
\def\rl#1{%
\sbox\tempbox{$#1$}%
\setlength\templen{\wd\tempbox}%
\llap{\rule{1.5pt}{.1ex}}\rule{\templen}{.1ex}\rlap{\rule{1.5pt}{.1ex}}}
\setstacktabulargap{0pt}
\begin{document}
\tabularShortstack{crcrcrcrcrl}{
&x^4&-&3x^3&+&x^2 &+&3x&-&2& = (x-1)(x^3 - 2x^2 -x +2)\\
-&x^4&+&x^3 & & & & & & &\\
\rl{-}&\rl{x^4}&\rl{-}&\rl{3x^3}&\rl{+}&\rl{2x^2}&\rl{+}&\rl{3x}&\rl{-}&\rl{2}&\\
& &-&2x^3&+&x^2 &+&3x&-&2&\\
& & &2x^3&-&2x^2& & & & &\\
&&&\rl{2x^3}&\rl{-}&\rl{2x^2}&\rl{+}&\rl{3x}&\rl{-}&\rl{2}&\\
& & & &-&x^2 &+&3x&-&2&\\
& & & & &x^2 &-& x& & &\\
&&&&&\rl{x^2}&\rl{-}&\rl{3x}&\rl{-}&\rl{2}&\\
& & & & & & &2x&-&2&\\
& & & & & &-&2x&+&2&\\
&&&&&&\rl{-}&\rl{2x}&\rl{+}&\rl{2}&\\
& & & & & & & & &0&
}
\end{document}