等间距行向量

等间距行向量

在此处输入图片描述

在这个 MWE 中,元组中最后一个元素的对齐不太好。如何才能使最后一个元素的间距与其他元素的大小相同?描述“n+1”可能与第一行的逗号重叠。

\documentclass[10pt]{report}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{*{21}{c}}
\Bigl( &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &\Bigr) \;. \\
    & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & \\
    & & & & & & & & & & & & & & & & & & & \uparrow & \\
    & & & & & & & & & & & & & & & & & & & n+1 &
\end{array}
\end{equation*}
\end{document}

答案1

最简单的技巧是放入n+1一个零宽度的框:

\documentclass[10pt]{report}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{*{21}{c}}
\Bigl( &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &\Bigr) \;. \\
    & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & \\
    & & & & & & & & & & & & & & & & & & & \uparrow & \\
    & & & & & & & & & & & & & & & & & & & \makebox[0pt]{$n+1$} &
\end{array}
\end{equation*}
\end{document}

更好的解决方案是使用包mathtools(的扩展amsmath),它为宏提供\mathclap相同的效果但更加精致,因为它将选择正确的数学风格(在这种情况下无关紧要但在其他情况下很重要)。

\documentclass[10pt]{report}

\usepackage{mathtools}% loads amsmath

\begin{document}

Without correction:
\begin{equation*}
\begin{array}{*{21}{c}}
\Bigl( &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &\Bigr) \;. \\
    & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & \\
    & & & & & & & & & & & & & & & & & & & \uparrow & \\
    & & & & & & & & & & & & & & & & & & & n+1 &
\end{array}
\end{equation*}

With \verb+\mathclap+
\begin{equation*}
\begin{array}{*{21}{c}}
\Bigl( &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &, &* &\Bigr) \;. \\
    & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & & 0 & \\
    & & & & & & & & & & & & & & & & & & & \uparrow & \\
    & & & & & & & & & & & & & & & & & & & \mathclap{n+1} &
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

相关内容