究竟如何才能实现法式长除法?
线条绘制/表格/数组格式化是我在这里唯一的方法吗?我对 TeX/LaTeX 还很陌生,想找到用它来做基础数学的方法,但有些事情让我感到困惑。
我发现有一个名为 polynom 的包可以使用多项式除法,但它只能实现美式长除法。阵列解决方案越来越近了,xlop 解决方案是最接近的,但 xlop 的问题在于您不能使用 AB/C 之类的代数/多项式值(或者看起来是这样?)。MathML 似乎实现了所有这些基本数学知识,但 MathML 尚未得到太多支持。所以在那之前,也许 TeX 根本不是我的解决方案,即使如此,我该用什么?
更新:
尝试在数组中定义我自己的命令我已经接近这个了,尽管我还不知道数组中的定位是如何工作的:
\documentclass{article}
\newcommand\frdiv[5]{%
\[
\renewcommand\arraystretch{1.5}
\begin{array}{l| l}
#1 & #2 \\
\cline{2-2}
#3 & #4 \\
\cline{1-1}
#5 & \\
\end{array}
\]
}
\begin{document}
\frdiv{ABC}{AB}{XY}{D}{R}
\end{document}
答案1
你必须使用 Xlop 包(http://ctan.mines-albi.fr/macros/generic/xlop/doc/xlop-doc-fr.pdf)
\documentclass[A4paper,french]{article}
\usepackage[french]{babel}
\usepackage{xlop}
\begin{document}
\opdiv[decimalsepsymbol={,},displayintermediary=all,voperation=top]
{198}{12}
\end{document}
答案2
您可能可以使用 TikZ 来创建自己的部门,如下所示:
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{matrix}
\usepackage[english]{babel}
\begin{document}
\begin{tikzpicture}
\matrix (a) [matrix of math nodes, column sep=0pt]
{
A & X & Y & Z & & E \\
& B & & & & \\
& & C & & & \\
& & & D & & \\
& & & & & U \\
};
\draw (a-1-6.north west) |- (a-1-6.south east);
\draw (a-1-6.south west) |- (a-5-6.south west);
\end{tikzpicture}
\end{document}
需要进行一些调整才能使其适应您的具体示例。
希望有所帮助。
罗曼