
私は次のエントリを表に書き込もうとしています
\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
構文エラー (環境の引数が欠落している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}
備考:
省略記号の点はベースライン上にある必要があります。コメントLaRiFaRiの。
ここでは、コロン (:) は関係数学演算子ではなく、単純な句読点です。
\colon
は句読点であり、:
関係数学演算子でもあります。パッケージは
array
、中括弧を自動的に追加するために使用されます。>{\lbrace\hfill}r
2 番目の列では、中括弧を左に配置し、セルの内容を右に移動するというトリックが使用されています。
答え2
列指定子が不足している可能性があります
\begin{array}{cl}
しかし、このアプローチでは、数値の配列があることを十分に考慮していないため、ckjのテーブルから。
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
カンマの間にあるドットは低くする必要があることに注意してください。ただし、2 つの記号の間にある場合にどのような種類のドットを使用するかを一般的に決定できるようにロードする\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}