如何讓標籤跨越 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}
$$

這是輸出數學SE:

在此輸入影像描述

相關內容