创建对齐的命令

创建对齐的命令

考虑以下 mwe:

\documentclass[letterpaper]{article}    
\usepackage{amsmath,amssymb}
\usepackage{array}
\begin{document}
    \begin{center}
    \renewcommand{\arraystretch}{1.2}
        \begin{tabular}{r@{\hspace{5pt}}c@{\hspace{5pt}}c@{\hspace{5pt}}c@{\hspace{5pt}}l}
        6: &2&\hspace*{-1em}$\phantom{2}\cdot 3$&&\\
        15: &&\hspace{2.25pt}3&\hspace*{-1em}$\phantom{3}\cdot 5$&\\
        \hline
        $\mathrm{LCM}(6,15)=$ &2&\hspace*{-1em}$\phantom{2}\cdot 3$&\hspace*{-1em}$\phantom{3}\cdot 5$&$=30$
        \end{tabular}
    \end{center}
    \begin{center}
    \renewcommand{\arraystretch}{1.2}
        \begin{tabular}{r@{\hspace{5pt}}c@{\hspace{5pt}}c@{\hspace{5pt}}c@{\hspace{5pt}}c@{\hspace{5pt}}l}
        24: &2&2&2&3&\\
        36: &2&2&&3&3\\
        \hline
        $\mathrm{LCM}(24,36)=$ &2&2&2&3&$3=72$
        \end{tabular}
    \end{center}
\end{document}

输出如下: 在此处输入图片描述

我希望您能提供意见,告诉我如何更好地实现相同的结果,以及可能使用命令或类似的东西。请注意,第一个示例我强制实现了所需的结果,但正如您在第二个示例中看到的,它变得有点麻烦。任何见解都将不胜感激。

答案1

不确定您正在寻找什么,但这简化了使用 cdot 的第一个版本中的标记。

\documentclass[letterpaper]{article}    
\usepackage{amsmath,amssymb}
\usepackage{array}
\newcolumntype{C}{>{\def\\{\aftergroup\zapdot\tabularnewline}}c@{{}\cdot{}}}
\let\xcdot\cdot
\def\zapdot{\def\cdot{\mathbin{\phantom\xcdot}}}

\begin{document}
    \begin{center}
    \renewcommand{\arraystretch}{1.2}
        $\begin{array}{r@{\quad}CCc@{}l}
        6:&2&3\\
        15:&\aftergroup\zapdot&3& 5\\
        \hline
        \mathrm{LCM}(6,15)=&2&3&5&{}=72
        \end{array}$
    \end{center}
    \begin{center}
    \renewcommand{\arraystretch}{1.2}
        $\begin{array}{rccccl}
        24: &2&2&2&3&\\
        36: &2&2&&3&3\\
        \hline
        \mathrm{LCM}(24,36)={} &2&2&2&3&3=72
        \end{array}$
    \end{center}
\end{document}

相关内容