latex:方程式中的缩进(方框而不是数字)

latex:方程式中的缩进(方框而不是数字),latex,alignment,vertical-alignment,digits,text-alignment,Latex,Alignment,Vertical Alignment,Digits,Text Alignment,我想做的任务-添加到未知数字的列 如何使所有内容在方框和数字的中心对齐 数字下面是数字,数字下面是方框,方框下面是数字 \def\msquare{\mathord{\scalerel*{\Box}{gX}}} \begin{multline*} \begin{array}{r} + \begin{array}{r} \msquare64\msquare\msquare\msquare\\ 661977\\ \end{array}\\ \hline \begin{array}{r} 1\msq

我想做的任务-添加到未知数字的列

如何使所有内容在方框和数字的中心对齐

数字下面是数字,数字下面是方框,方框下面是数字

\def\msquare{\mathord{\scalerel*{\Box}{gX}}}


\begin{multline*}
\begin{array}{r}
+
\begin{array}{r}
\msquare64\msquare\msquare\msquare\\
661977\\
\end{array}\\
\hline
\begin{array}{r}
1\msquare\msquare631\msquare
\end{array}\\
\end{array}
\end{multline*}

这可以通过阵列来完成。由于您的值只是正方形或数字,因此最好使用表格环境,这样可以更精细地控制柱间距。要做到这一点,最简单的方法是重新定义
tabcolsep
length,但是像array这样的包可以提供其他方法来控制它

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\begin{document}
% \def\msquare{\mathord{\scalerel*{\Box}{gX}}} % redifined, because I do know what \Box does.
\def\msquare{\raisebox{1mm}{\framebox[2mm][r]{}}}


\setlength{\tabcolsep}{0.5pt}
\begin{multline*}
  \begin{array}{r}
    +
    \begin{tabular}{ccccccc}
      &\msquare&6&4&\msquare&\msquare&\msquare\\
      &6&6&1&9&7&7\\
      \hline
      1&\msquare&\msquare&6&3&1&\msquare
    \end{tabular}\\
  \end{array}
\end{multline*}
\end{document}


为了避免在所有文档中重新定义
tabcolsep
,请将此代码用大括号括起来。

Alain,这很酷!一个问题:如何将高度设置为framebox(在您的示例框中很小:()您可以在framebox的内容中添加一个0宽度规则。如果您想要1 cm高度,请使用
\def\msquare{\raisebox{1mm}{\framebox[2mm][r]{\rule{0pt}{1cm}}}
更改\msquare。请注意,第一个参数控制框的垂直位置(1mm)和第二个框的宽度(2毫米)。您可以根据需要进行更改。