在这个 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}