我来自另一个 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
您可以将列标签放在r
ight 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}
$$
以下是输出数学: