この表を作成する最も簡単な方法

この表を作成する最も簡単な方法

1 つの大きな表を作成して各セルをサブにするのか、それとも 2 つの表を並べて作成するのかわかりません。

ここに画像の説明を入力してください

答え1

siunitxおそらくこれに似たものでしょうが、数字の列については も参照してください。

\documentclass{article}
\usepackage{booktabs,array}

\begin{document}
\begin{tabular}{ccccccc}
  \toprule
  \multicolumn{3}{c}{R=1} && \multicolumn{3}{c}{R=2}\\\cmidrule{1-3}\cmidrule{5-7}
  Speed & Time Delay & Distance && Speed & Time Delay & Distance\\
  km/h & s & m  && km/h & s & m\\\midrule
  a & b & c && d & e & f \\
  g & h & i && j & k & l\\
  \bottomrule
\end{tabular}
\end{document}

表形式の

Time Delay本当に必要な場合を除き、2 行に分割することはお勧めしませんが、その可能性は低いでしょう。

答え2

あなたの表は実際にはかなり複雑なので、それをタイプセットするための「最も複雑でない方法」を思いつくのは簡単ではないと思います。

テーブルの複雑、そして1つの列(「速度」)が「R=1」と「R=5」の両方の部分に共通しているという事実を認識して、列の合計数を6から5に減らします。表の読みやすさ私は、(a) ヘッダーを慎重に構造化し(それぞれの単位ごとに別の行を使用するなど)、(b) パッケージの書式設定機能を使用して数字をタイプセットしますsiunitx

ここに画像の説明を入力してください

\documentclass[12pt]{article}
\usepackage{booktabs,siunitx}
\sisetup{per-mode = symbol, round-mode=places}
\begin{document}

\centering
\begin{tabular}{@{} S[table-format=3.0] @{\qquad}
               *{2}{S[table-format=2.1, 
                      round-precision=1,
                      round-integer-to-decimal]
                    S[table-format=3.2, 
                      round-precision=2,
                      round-integer-to-decimal]} @{}}
\toprule
{Speed} & 
\multicolumn{2}{c}{$R=1$} & \multicolumn{2}{c}{$R=5$}\\
\cmidrule(rl){2-3} \cmidrule(l){4-5}
& {Time} & {Distance} & {Time} & {Distance}\\
& {Delay} & & {Delay}\\
{(\si{\kilo\meter\per\hour})} 
& {(\si{\second})} & {(\si{\meter})}  
& {(\si{\second})} & {(\si{\meter})}\\
\midrule
75 & 3.5 & 46.04 & 3.5 & 46.04\\
100 & 5.2 & 89.07 & 5 & 83.54 \\
{\dots}\\
175 & 9.7 & 265.19 & 9.9 & 274.9 \\
200 & 11.2 & 341.8  & 11.3 & 347.15\\
\bottomrule
\end{tabular}
\end{document}

関連情報