2

How exactly can one achieve French Style Long Division?

French Style Long Division

Is line drawing/table/array formatting my only way here? I'm really new into TeX/LaTeX trying to find my way around it for elementary math, but some things leave me puzzled.

I found out there's a package called polynom to use polynomial division, but which only achieves American style long division. An array solution got closer, and xlop solution was the closest, yet issue with xlop is that you can't use subtitutional/polynomial values like AB/C (or so it seems?). MathML seems to achieve all these elementary math stuff except, well, MathML isn't as much supported yet. So until then, maybe TeX is not my solution at all, even, if so, what would I use?

Update:

Trying to define my own command in arrays I've come as close as this, though since I don't know how positioning works yet in arrays:

\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}

enter image description here

2 Answers2

2

you have to use Xlop package (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}

enter image description here

rpapa
  • 12,350
0

You can probably use TikZ, to create your own division like this:

\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}

It will require a bit of tuning to adapt it to your specific example.

enter image description here

Hope that helps.

Romain

RockyRock
  • 1,221