如何让标签跨越 Stack Exchange 的 MathJax 中的一组列?

如何让标签跨越 Stack Exchange 的 MathJax 中的一组列?

我来自另一个 Stack Exchange 网站我们刚刚启用了 MathJax。有一个表格在这个答案中看起来像这样(仅为示例输入实际的小数),看起来相当漂亮,只是行和列没有标签:

\begin{array}{r|lll}
  & 0 & 1 & 2 \\
\hline
0 & 0.125 & 0.250 & 0.168 \\
1 & 0.125 & 0.250 & 0.168 \\
2 & 0.125 & 0.250 & 0.168
\end{array}

如果我想标记标题和列,由于拉长第一列,我的尝试会出错:

\begin{array}{r|lll}
& \text{number of foo} \\
\text{number of bar} & 0 & 1 & 2 \\
\hline

... 显然这不是解决问题的方法。谷歌搜索后出现了\multicolumn,但这是 Stack 的 MathJax 中没有的表格的问题。

我考虑过使用一些间距来将标签调整到正确的位置。看起来不错,但我不知道我是否“应该”这样做,或者是否可以为将来做好准备:

\,\,\quad\qquad\qquad \text{number of foo} \rightarrow \\
\begin{array}{r|lll}
\text{number of bar}  & 0 & 1 & 2 \\
\hline

是否有一种合适、强大且美观的方式来在一组列上放置标签?我愿意使用数组以外的环境,如果它能以表格形式显示数据并且在以下范围内工作我们的 Stack Exchange MathJax 环境

答案1

您可以将列标签放在right over内lap,这样可以有效地将其放在左对齐的零宽度框内:

$$
  \begin{array}{r|lll}
    & \rlap{\text{number of foo}} \\
    \text{number of bar} & 0 & 1 & 2 \\
    \hline
    0 & 0.125 & 0.250 & 0.168 \\
    1 & 0.125 & 0.250 & 0.168 \\
    2 & 0.125 & 0.250 & 0.168
  \end{array}
$$

以下是输出数学

在此处输入图片描述

相关内容