
我來自另一個 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}
$$
這是輸出數學SE: