如何水平对齐数字?

如何水平对齐数字?

这是我的示例和输出。

\begin{center}
\begin{tabular}{lp{.8\linewidth}}
Group ID: & $1 \quad 2 \quad 3 \quad 4 \quad 5 \quad 6 \quad 7 \quad 8 \quad 9 \quad 10 \quad 11 \quad 12 \quad 13 \quad 14 \quad 15$\\
$\underbrace{\text{Group size}}_\text{\# of overlaps}$: & $\underbrace{3 \quad 3}_1 \quad 3 \quad \underbrace{6 \quad 6}_2 \quad 6 \quad \underbrace{9 \quad 9}_3 \quad 9 \quad \underbrace{15 \quad 15}_5 \quad 15 \quad \underbrace{24 \quad 24}_8 \quad 24$\\
\end{tabular}
\end{center}

在此处输入图片描述

我希望实现的是将每个组 ID 号与其下方的大小对齐。由于下括号,两行现在无法完美对齐。

此外,我希望在第二行中指出组间重叠变量的数量。我使用 来实现underbrace,如第二行所示。并且这个符号是用 完成的\underbrace{\text{Group size}}_\text{\# of overlaps}。小问题是,这个符号看起来专业吗?或者有更好的方法来传达这些信息。我正在写一篇研究论文,所以希望更专业一点。

更新:

出现了一个新问题。如果Group size全部为 10,则对齐问题再次出现,并且当前没有任何解决方案可以解决该问题。如何解决这个新问题?谢谢。

在此处输入图片描述

答案1

使用外部array来确保各组的间距恒定,并使用内部来确保array各组的间距恒定:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\dbl}[5]{%
  \underbrace{\begin{array}[b]{@{}cc@{}}
  #1 & #2 \\
  #3 & #4
  \end{array}}_{#5}%
}
\newcommand{\sgl}[2]{%
  \begin{array}[b]{@{}c@{}}
  #1 \\ #2
  \end{array}%
}
\newcommand{\hdr}[3]{%
  \underbrace{\begin{array}[b]{@{}l@{}}
  \text{#1} \\ \text{#2}
  \end{array}}_{\text{#3}}%
}

\begin{document}

\begin{equation*}
\begin{array}{@{}*{9}{c}@{}}
\hdr{Group ID:}{Group size:}{\# of overlaps} &
\dbl{1}{2}{10}{10}{3} &
\sgl{3}{10} &
\dbl{4}{5}{10}{10}{3} &
\sgl{6}{10} &
\dbl{7}{8}{10}{10}{3} &
\sgl{9}{10} &
\dbl{10}{11}{10}{10}{3} &
\sgl{12}{10}
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

为了适应任何分钟的变化,请使用单独的(c输入)列:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{center}
\begin{tabular}{l *{10}{@{\quad}c}}
  Group ID: & $1 \quad 2$ & $3$ & $4 \quad 5$ & $6$ & $7 \quad 8$ & $9$ & $10 \quad 11$ & $12$ & $13 \quad 14$ & $15$ \\
  Group size: & $\underbrace{3 \quad 3}_1$ & $3$ & $\underbrace{6 \quad 6}_2$ & $6$ & 
    $\underbrace{9 \quad 9}_3$ & $9$ & $\underbrace{15 \quad 15}_5$ & $15$ & $\underbrace{24 \quad 24}_8$ & $24$
\end{tabular}
\end{center}

\end{document}

我将放弃使用,因为这可以在解释表格数据\# of overlapsGroup size文本中引用。

答案3

另一种看法是:在第二行,有一个重复的模式。利用它。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\myubrace}[2]{%
  \rlap{$\underbrace{#1 \quad #1}_{#2}$}\phantom{#1\quad#1}
        \quad #1 \quad}

\begin{document}
\begin{center}
\begin{tabular}{lp{.8\linewidth}}
Group ID: & $1 \quad 2 \quad 3 \quad 4 \quad 5 \quad 6 \quad 7 \quad 8 \quad 9 \quad 10 \quad 11 \quad 12 \quad 13 \quad 14 \quad 15$\\
$\underbrace{\text{Group size}}_\text{\# of overlaps}$:
&$
  \myubrace{3}{1}
  \myubrace{6}{2}
  \myubrace{9}{3}
  \myubrace{15}{5}
  \myubrace{24}{8}
$
\end{tabular}
\end{center}
\end{document}

示例代码的输出

答案4

稍微简化了@Werner 的代码:

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

\begin{document}

\begin{center}
\begin{tabular}{l *{10}{@{\quad}>{$}c<{$}}}
  Group ID: & 1 \quad 2 & 3 & 4 \quad 5 & 6 & 7 \quad 8 & 9 & 10 \quad 11 & $12$ & 13 \quad 14 & 15 \\
  Group size: & \underbrace{3 \quad 3}_1 & 3 & \underbrace{6 \quad 6}_2 & 6 &
    \underbrace{9 \quad 9}_3 & 9 & \underbrace{15 \quad 15}_5 & 15 & \underbrace{24 \quad 24}_8 & 24
\end{tabular}
\end{center}

\end{document}

相关内容