Что не так с моим столом?

Что не так с моим столом?

Я пытаюсь записать следующие записи в таблицу

\begin{table}[h]
\centering
$\begin{array}
\toprule
k & \lbrace c_{kj} : j=1, \cdots , 8 \rbrace  \\[1ex]
1 &  \lbrace 0 , 190 , 359 , 514 , 676 , 810 , 931 , 1013 \rbrace  \\
2 &  \lbrace 190 ,   0 , 178 , 333 , 496 , 630 , 750 , 831 \rbrace  \\
3 &  \lbrace 359, 178 ,   0 , 156 , 318 , 452 , 573 , 655 \rbrace  \\
4 & \lbrace 514 , 333 , 156 ,   0 , 246 , 297 , 417 , 499  \rbrace \\
5 &  \lbrace 676 , 496 , 318 , 246 ,   0 , 156 , 255 , 338   \rbrace \\
6 & \lbrace 810 , 630 , 452 , 297 , 156 ,   0 , 120 , 204 \rbrace  \\
7 &  \lbrace 931 , 750 , 573 , 417 , 255 , 120 ,   0  , 85  \rbrace \\
8 & \lbrace 1013 , 831 , 655 , 499 , 338 , 204 ,  85 ,   0 \rbrace   \\
\bottomrule
\end{array}$
\caption {$ \lbrace c_{kj} : j=1, \cdots , 8 \rbrace $ for $ k=1, \cdot 8$}
\end{table}

Я получаю несколько ошибок, первая из которых — «Ошибка массива пакетов».

Может кто-нибудь подскажет, как это исправить? Спасибо!

решение1

Синтаксическая ошибка (отсутствует аргумент для environment array) уже объяснена в комментарии и ответе. Таким образом, этот ответ делает пример полным и добавляет полное выравнивание для всех коэффициентов в матрице.

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
  \begin{table}[h]
    \centering
    $\begin{array}{
        c
        >{\lbrace\hfill}r@{$, $}
        *{6}{r@{$, $}}
        r<{\rbrace}
      }
      \toprule
      k & \multicolumn{8}{c}{\lbrace c_{kj}\colon j=1, \dots , 8 \rbrace} \\
      \midrule
      1 &  0   & 190 & 359 & 514 & 676 & 810 & 931 & 1013 \\
      2 &  190 &   0 & 178 & 333 & 496 & 630 & 750 &  831 \\
      3 &  359 & 178 &   0 & 156 & 318 & 452 & 573 &  655 \\
      4 &  514 & 333 & 156 &   0 & 246 & 297 & 417 &  499 \\
      5 &  676 & 496 & 318 & 246 &   0 & 156 & 255 &  338 \\
      6 &  810 & 630 & 452 & 297 & 156 &   0 & 120 &  204 \\
      7 &  931 & 750 & 573 & 417 & 255 & 120 &   0 &   85 \\
      8 & 1013 & 831 & 655 & 499 & 338 & 204 &  85 &    0 \\
      \bottomrule
    \end{array}$
    \caption {$ \lbrace c_{kj}\colon j=1, \dots , 8 \rbrace $ for $ k=1, \dots ,
  \end{table}
\end{document}

Результат

Замечания:

  • Точки многоточия должны находиться здесь на базовой линии, см.комментарийиз ЛаРиФаРи.

  • Двоеточие здесь является простым знаком пунктуации, а не реляционным математическим оператором. \colon— это символ пунктуации и :реляционный математический оператор.

  • Пакет arrayиспользуется для автоматического добавления фигурных скобок.

  • Во втором столбце используется трюк: >{\lbrace\hfill}rскобка помещается слева, а содержимое ячейки перемещается вправо.

решение2

Возможно, вам не хватает спецификаторов столбцов.

\begin{array}{cl}

Однако этот подход не в полной мере учитывает тот факт, что у вас есть массив чисел, и будет довольно сложно найти значенияс кджиз таблицы.

Поэтому я предлагаю другой подход с помощью siunitxи его мощных возможностей для числовых данных.

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}

\begin{table}[htp]
\centering
\begin{tabular}{ c *{8}{S[table-format=4.0]} }
\toprule
\multicolumn{9}{c}{Values of $c_{kj}$} \\
\midrule
\makebox[2em]{$k$} &
  {$j=1$} & {$j=2$} & {$j=3$} & {$j=4$} & {$j=5$} & {$j=6$} & {$j=7$} & {$j=8$} \\
\cmidrule(lr){1-1} \cmidrule(lr){2-9}
1 &  0   & 190 & 359 & 514 & 676 & 810 & 931 & 1013 \\
2 &  190 &   0 & 178 & 333 & 496 & 630 & 750 &  831 \\
3 &  359 & 178 &   0 & 156 & 318 & 452 & 573 &  655 \\
4 &  514 & 333 & 156 &   0 & 246 & 297 & 417 &  499 \\
5 &  676 & 496 & 318 & 246 &   0 & 156 & 255 &  338 \\
6 &  810 & 630 & 452 & 297 & 156 &   0 & 120 &  204 \\
7 &  931 & 750 & 573 & 417 & 255 & 120 &   0 &   85 \\
8 & 1013 & 831 & 655 & 499 & 338 & 204 &  85 &    0 \\
\bottomrule
\end{tabular}
\caption {$\{c_{kj} : j=1,\dots,8\}$ for $k=1,\dots,8$}
\end{table}

\end{document}

Обратите внимание, что \begin{table}[h]не рекомендуется, он также должен включать по крайней мере p, но htp, вероятно, лучше. С [h]спецификатором tбудет добавлен в любом случае.

Обратите внимание, что точки между запятыми должны располагаться низко; но еще лучше загрузить их, amsmathчтобы \dotsможно было решить, какой тип точек использовать между двумя символами.

введите описание изображения здесь

решение3

Как указал Гесслер. Вот обновленная версия

\documentclass[10pt,letterpaper]{article}
\begin{document}
\begin{table}[h]
\centering
$\begin{array}{cc}\hline
k & \lbrace c_{kj} : j=1, \cdots , 8 \rbrace  \\[1ex]
1 &  \lbrace 0 , 190 , 359 , 514 , 676 , 810 , 931 , 1013 \rbrace  \\
2 &  \lbrace 190 ,   0 , 178 , 333 , 496 , 630 , 750 , 831 \rbrace  \\
3 &  \lbrace 359, 178 ,   0 , 156 , 318 , 452 , 573 , 655 \rbrace  \\
4 & \lbrace 514 , 333 , 156 ,   0 , 246 , 297 , 417 , 499  \rbrace \\
5 &  \lbrace 676 , 496 , 318 , 246 ,   0 , 156 , 255 , 338   \rbrace \\
6 & \lbrace 810 , 630 , 452 , 297 , 156 ,   0 , 120 , 204 \rbrace  \\
7 &  \lbrace 931 , 750 , 573 , 417 , 255 , 120 ,   0  , 85  \rbrace \\
8 & \lbrace 1013 , 831 , 655 , 499 , 338 , 204 ,  85 ,   0 \rbrace   \\
\hline
\end{array}$
\caption {$ \lbrace c_{kj} : j=1, \cdots , 8 \rbrace $ for $ k=1, \cdot 8$}
\end{table}
\end{document}

Связанный контент