¿Qué le pasa a mi mesa?

¿Qué le pasa a mi mesa?

Estoy intentando escribir las siguientes entradas en una tabla.

\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}

Recibo varios errores, el primero de los cuales es "Error de matriz de paquete".

¿Alguien puede aconsejarme cómo solucionar este problema? ¡Gracias!

Respuesta1

El error de sintaxis (falta un argumento para el entorno array) ya se explica en el comentario y la respuesta. Por lo tanto, esta respuesta completa el ejemplo y agrega una alineación completa para todos los coeficientes de la matriz.

\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}

Resultado

Observaciones:

  • Los puntos de los puntos suspensivos deben estar en la línea de base aquí, consultecomentariode LaRiFaRi.

  • Los dos puntos son aquí un carácter de puntuación simple en lugar de un operador matemático relacional. \colones el carácter de puntuación y :el operador matemático relacional.

  • El paquete arrayse utiliza para agregar las llaves automáticamente.

  • La segunda columna usa un truco: >{\lbrace\hfill}rcoloca la llave a la izquierda, mientras que el contenido de la celda se mueve a la derecha.

Respuesta2

Te faltan los especificadores de columna, posiblemente

\begin{array}{cl}

Sin embargo, este enfoque no considera completamente el hecho de que tiene una serie de números y será bastante difícil encontrar los valores dekjde la mesa.

Por eso sugiero otro enfoque, con la ayuda de siunitxy sus potentes funciones para datos numéricos.

\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}

Tenga en cuenta que \begin{table}[h]no se recomienda, también debería incluir al menos p, pero htpprobablemente sea mejor. Con [h]un tespecificador se agregaría de todos modos.

Tenga en cuenta que los puntos deben estar bajos cuando estén entre comas; pero es aún mejor cargarlo amsmathpara que \dotsgeneralmente pueda decidir qué tipo de puntos usar, entre dos símbolos.

ingrese la descripción de la imagen aquí

Respuesta3

Como señaló Gessler. Aquí está la versión actualizada.

\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}

información relacionada