我需要在我的 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}