欧洲表示法中的模 2 二进制长除法

欧洲表示法中的模 2 二进制长除法

我需要在我的 tex 文档中表示二进制模 2 长除法。所需的符号与

https://en.wikipedia.org/wiki/Long_division#Eurasia

奥地利、德国等

我知道 longdiv 包,但它似乎不支持这一点。

有没有什么软件包可以实现这个功能?如果没有,我该如何手动完成这个操作。

提前致谢

答案1

全新版本longdivision软件包 v. 1.1.0 几乎具有您想要的输出,并且具有新german样式。由于 TeXlive 2018 目前处于冻结状态,因此您无法使用 textlive 实用程序来更新此软件包,而只需下载longdivision.sty从以下位置下载文件即可这里并将其添加到您的本地texmf目录中或将其与您的 .tex 文件一起放在同一目录中。

\documentclass{article}
\usepackage{longdivision}
\begin{document}
    \longdivision[style=german]{127}{4} 
\end{document}

在此处输入图片描述

与维基百科输出的区别是:

  • 减法运算不显示负号
  • 使用点代替逗号作为小数分隔符

文档显示了一个\longdivdefinestyle用于修改输出显示的命令,但我还不能为该操作添加负号,也不能抑制点。

答案2

德国风格??如下图所示:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage[TABcline]{tabstackengine}
\TABstackMath
\begin{document}
\tabbedShortunderstack[r]{
 &12&7& & &:\ 4\ =\ 31.75\\
-&12& & & &\\
\TABcline{2}
 & 0&7& & &\\
 & -&4& & &\\
\TABcline{3}
 &  &3&0& &\\
 & -&2&8& &\\
\TABcline{3-4}
 &  & &2&0&\\
 &  &\mathllap{-}&2&0&\\
\TABcline{4-5}
 &  & & &0&
}
\end{document}

在此处输入图片描述

在这里,我模仿了 OP 链接中引用的塞浦路斯/法国版本

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[TABcline]{tabstackengine}
\TABstackMath
\begin{document}
\begin{tabular}{r@{}|@{}l}
\tabbedShortunderstack[r]{
 63&5&9\\
-51& &\\
\TABcline{1}
 12&5&\\
-11&9&\\
\TABcline{1-2}
   &6&9\\
  -&6&8\\
\TABcline{2-3}
   & &1
}
&
\tabbedShortunderstack[l]{
17&\\
\TABcline{1-2}
37&4
}
\end{tabular}

\end{document}

在此处输入图片描述

相关内容