在其他话题@egreg 帮了我很多忙但可能会有成千上万个 bug水平长乘法。我有点沮丧,无法制作这样的阵列:
红色的图形是逗号。我尝试使用表格,但一点也不优雅。
答案1
这是你要找的吗?它使用tabstackengine
。
\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage[TABcline]{tabstackengine}
\TABstackMath
\begin{document}
\tabbedShortunderstack[r]{
&&&&&&&\mathllap{30{,}24\cdot5{,}12}\\
\TABcline{1-8}
&&&&6&0&4&8\\
+\,&&&3&0&2&4&\\
&1&5&1&2&0&&\\
\TABcline{1-8}
&1&5&4&{,}8&3&&&
}
\end{document}
补充
对于规则之间的行数为偶数的情况,需要将一半提高+
,这里用\+
代替+
:
\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage[TABcline]{tabstackengine}
\newcommand\+{\smash{\raisebox{.5\baselineskip}{$+$}}}
\TABstackMath
\begin{document}
\tabbedShortunderstack[r]{
&&&&&&\mathllap{9{,}37\cdot1{,}90}\\
\TABcline{1-7}
&&&8&4&3&3\\
\+\,&&9&3&7&&\\
\TABcline{1-7}
&1&7&{,}8&0&&
}
\end{document}