
я издругой сайт 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
... очевидно, что это не тот способ, которым нужно это делать. Поиск в Google дал результаты \multicolumn
, но это касается таблиц, которые недоступны в MathJax Stack.
Я подумал, что мог бы просто использовать кучу пробелов, чтобы поместить этикетку в нужное положение. Выглядит неплохо, но я не знаю, есть ли способ, которым я "должен" это делать или могу ли иметь в виду на будущее:
\,\,\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
тега 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: