如何在 TeX 中设置欧式/法语风格的长除法?

如何在 TeX 中设置欧式/法语风格的长除法?

究竟如何才能实现法式长除法?

法式长除法

线条绘制/表格/数组格式化是我在这里唯一的方法吗?我对 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}

需要进行一些调整才能使其适应您的具体示例。

在此处输入图片描述

希望有所帮助。

罗曼

相关内容