答案1
棘手的部分是使用符号将数字居中。 的值\tabcolsep
设置(现在增加)列之间的距离。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\newlength\onewidth
\settowidth{\onewidth}{$2$}
{\tabcolsep10pt
\begin{tabular}{*{11}{c}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 &10 & $\cdots$ \\
$\updownarrow$ & $\updownarrow$ & $\updownarrow$
& $\updownarrow$ & $\updownarrow$ & $\updownarrow$
&$\updownarrow$ & $\updownarrow$ & $\updownarrow$
& $\updownarrow$ &\\
0 & \makebox[\onewidth][r]{$-1$} &1
& \makebox[\onewidth][r]{$-2$} &2
& \makebox[\onewidth][r]{$-3$} &3
& \makebox[\onewidth][r]{$-4$} &4
& \makebox[\onewidth][r]{$-5$} & $\cdots$
\end{tabular}
}
\end{document}
答案2
您可以使用array
环境。对于这种特定的对齐方式,mathtools
提供了\mathXlap{}
宏类,可否定其内容所占的空间。例如,-
此类命令中的减号将不包含在对齐方式中。
\documentclass{article}
\usepackage{mathtools}
\newcommand\uda{\updownarrow}
\newcommand\zneg{\mathllap{-}}
\begin{document}
\[
\setlength\arraycolsep{9pt}
\renewcommand\arraystretch{1.25}
\begin{array}{*{11}{c}}
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & \cdots \\
\uda & \uda & \uda & \uda & \uda & \uda & \uda & \uda & \uda & \uda & \\
0 & \zneg 1 & 1 & \zneg 2 & 2 & \zneg 3 & 3 & \zneg 4 & 4 & \zneg 5 & \cdots
\end{array}
\]
\end{document}