我该如何修复这个表,以便第一行的质量保持在前三列之上,而第二行的质量保持在其他三列之上

我该如何修复这个表,以便第一行的质量保持在前三列之上,而第二行的质量保持在其他三列之上
\begin{center}
  \begin{tabular}{|c|c|c|c|c|c|}
     \hline
     \multicolumn{3}{|||c|}{Mass 1}
     \multicolumn{3}{c||}{Mass 2}
     \\
     \hline 
      Time & Velocity & $|p|$ if $m=1.19kg$  & Time & Velocity & $|p|$ if $m=1.77kg$ \\
     \hline 
      0.48 s & 1.04 $m/s& $ $1.24 N\cdot s$  &0.53 s & 0.94 $m/s$ & 1.67 $ N\cdot s$ \\
     
     \hline 
      0.37 s &  1.35$m/s $ & $ 1.61 $N\cdot s$  &0.48 s & 1.04 $m/s$ & 1.84$ N\cdot s$ \\
      
      \hline 
      0.3 s & 1.67 $m/s& $ 1.98 $N\cdot s$  &0.54 s & 0.93 $m/s$ & $ 1.64 N\cdot s$ \\
      
      \hline 
      0.31 s & 1.62 $m/s& $ 1.92 $N\cdot s$  &0.51 s & 0.98 $m/s$ & $ 1.73 N\cdot s
      \\
      \hline
\end{tabular}
\vspace{1.0cm}  
\end{center}

答案1

您在数学环境中配对不匹配(约 10 个) $。更正您的代码片段(扩展为 MWE(最小工作示例)

\documentclass{article}

\begin{document}
\begin{center} 
\begin{tabular}{|c|c|c | c|c|c|} 
    \hline
\multicolumn{3}{|c|}{Mass 1} &    \multicolumn{3}{c|}{Mass 2} \\ 
    \hline 
Time & Velocity & $|p|$ if $m=1.19kg$ & Time & Velocity & $|p|$ if $m=1.77kg$ \\
    \hline
0.48 s & 1.04 $m/s$ & $1.24 N\cdot s$ & 0.53 s & 0.94 $m/s$ & 1.67 $ N\cdot s$ \\
    \hline
0.37 s &  1.35$m/s $ &  1.61 $N\cdot s$  &0.48 s & 1.04 $m/s$ & 1.84$ N\cdot s$ \\
    \hline
0.3 s & 1.67 $m/s$ &  1.98 $N\cdot s$  &0.54 s & 0.93 $m/s$ & $1.64 N\cdot s$   \\
    \hline
0.31 s & 1.62 $m/s$ & 1.92 $N\cdot s$  &0.51 s & 0.98 $m/s$ & $ 1.73 N\cdot s $  \\
    \hline
\end{tabular} 
\end{center}
\end{document}

生产

在此处输入图片描述

这张表不太好看。我会使用siunitx包来写入值以及S列类型。

编辑(1): 使用后mathtoolssiunitx的表格将变成如下形式:

\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\usepackage{siunitx}

\begin{document}
    \begin{center} 
    \sisetup{table-format=1.2,
             per-mode=symbol}
    \renewcommand\arraystretch{1.1}
\begin{tabular}{|S|S|S | S|S|S|} 
    \hline
\multicolumn{3}{|c|}{Mass $m=\qty{1.19}{\kilo\gram}$} 
    &    \multicolumn{3}{c|}{Mass $m=\qty{1.77}{\kilo\gram}$} \\
    \hline 
{Time}  
        &   {Velocity (\si{\meter\per\second})}
                &   {$\abs{p}$ (\si{\newton\meter})}
                        &   {Time (\si{\second})}
                                &   {Velocity (\si{\meter\per\second})}
                                        &   {$\abs{p}$  (\si{\newton\meter})} 
                                                    \\
    \hline
0.48    & 1.04  & 1.24  & 0.53  & 0.94  & 1.67      \\
    \hline
0.37    &  1.35 & 1.61  & 0.48  & 1.04  & 1.84      \\
    \hline
0.3     & 1.67  & 1.98  & 0.54  & 0.93  & 1.64      \\
    \hline
0.31    & 1.62  & 1.92  & 0.51  & 0.98  & 1.73      \\
    \hline
\end{tabular} 
\end{center}
\end{document}

在此处输入图片描述

编辑(2): 再举一个例子,你可以如何使用包来编写表格... tabularray

\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\usepackage{tabularray}
\UseTblrLibrary{siunitx, varwidth}

\begin{document}
    \begin{center} 
    \sisetup{table-format=1.2,
             per-mode=symbol}
\begin{tblr}{hlines, vlines,
             colspec={*{6}{Q[c, si]}},
             rowsep=3pt,
, wd=4em]} 
\SetCell[c=3]{c}   {{{Mass, $m=\qty{1.19}{\kilo\gram}$}}}
        &       &       &    \SetCell[c=3]{c}   {{{Mass, $m=\qty{1.77}{\kilo\gram}$}}}
                                &       &           \\
{{{Time (\unit{\second}) }}}
        &   {{{Velocity (\unit{\meter\per\second}) }}}
                &   {{{$\abs{p}$ (\unit{\newton\meter}) }}}
                        &   {{{Time (\unit{\second}) }}}
                                &   {{{Velocity (\unit{\meter\per\second}) }}}
                                        &   {{{$\abs{p}$  (\unit{\newton\meter}) }}} 
                                                    \\
0.48    & 1.04  & 1.24  & 0.53  & 0.94  & 1.67      \\
0.37    & 1.35  & 1.61  & 0.48  & 1.04  & 1.84      \\
0.3     & 1.67  & 1.98  & 0.54  & 0.93  & 1.64      \\
0.31    & 1.62  & 1.92  & 0.51  & 0.98  & 1.73      \\
\end{tblr} 
    \end{center}
\end{document}

在此处输入图片描述

答案2

除了修复确定表格第 1 行条目的排版方式的代码之外,您可能还希望使表格具有更具吸引力和吸引力的“外观”,这不仅仅是为了“纯粹的美学”,也是为了提高读者真正费心研究表格内容的可能性。

以下是一些建议(无特定顺序):

  • 不要使用垂直线,少用水平线。
  • 从表体中删除重复的内容(例如测量单位)并将其放置在表头中。
  • 确保页眉的外观清晰、整洁。
  • 加载siunitx包并使用其宏\unit,并\qty保证科学单位和数量以印刷可接受的方式排版。@Zarko 已经在他的回答

下面的两个表格实现了这些建议。它们仅在一个设计元素上有所不同:列宽(由于底层列类型的选择不同)。

  • 上方的表格环境使用c列类型,确保表格以紧凑的方式排版。缺点是第 3 列和第 4 列之间的间隔明显小于其他列之间的间隔。
  • 下方的表格环境使用w列类型(由包提供)来确保所有 6 列的宽度相等(具体来说,等于单词“Velocity”的宽度)。此选项的缺点(设计使然!)是表格的外观比选择列类型array时略显不紧凑。c

两种设计方案都无法产生“明显更好”的结果。请选择您更满意的方案。

在此处输入图片描述

\documentclass{article}

\usepackage{array} % for 'w' column type
\newlength\mywidth
\settowidth\mywidth{Velocity} % measure width of widest column header

\usepackage[per-mode=symbol]{siunitx} % for '\unit' and '\qty' macros

\usepackage{booktabs} % for \toprule, \midrule, \cmidrule and \bottomrule macros

\begin{document}
\begin{center} 

Version 1: minimal column widths\strut

\begin{tabular}{@{} *{6}{c} @{}}
\toprule
\multicolumn{3}{@{}c}{Mass 1: \qty{1.19}{\kilo\gram}} &
\multicolumn{3}{c@{}}{Mass 2: \qty{1.77}{\kilo\gram}} \\ 
\cmidrule(r){1-3} \cmidrule(l){4-6}
 
Time & Velocity & $|p|$ & Time & Velocity & $|p|$ \\
(\unit{\second}) & (\unit{\meter\per\second}) & (\unit{\newton\second}) &
(\unit{\second}) & (\unit{\meter\per\second}) & (\unit{\newton\second})\\
\midrule
0.48 & 1.04 & 1.24 & 0.53 & 0.94 & 1.67 \\
0.37 & 1.35 & 1.61 & 0.48 & 1.04 & 1.84 \\
0.3\hphantom{0}  & 1.67 & 1.98 & 0.54 & 0.93 & 1.64 \\
0.31 & 1.62 & 1.92 & 0.51 & 0.98 & 1.73 \\
\bottomrule
\end{tabular} 

\bigskip\bigskip


Version 2: equal column widths\strut

\begin{tabular}{@{} *{6}{wc{\mywidth}} @{}}
\toprule
\multicolumn{3}{@{}c}{Mass 1: \qty{1.19}{\kilo\gram}} &
\multicolumn{3}{c@{}}{Mass 2: \qty{1.77}{\kilo\gram}} \\ 
\cmidrule(r){1-3} \cmidrule(l){4-6}
 
Time & Velocity & $|p|$ & Time & Velocity & $|p|$ \\
(\unit{\second}) & (\unit{\meter\per\second}) & (\unit{\newton\second}) &
(\unit{\second}) & (\unit{\meter\per\second}) & (\unit{\newton\second})\\
\midrule
0.48 & 1.04 & 1.24 & 0.53 & 0.94 & 1.67 \\
0.37 & 1.35 & 1.61 & 0.48 & 1.04 & 1.84 \\
0.3\hphantom{0}  & 1.67 & 1.98 & 0.54 & 0.93 & 1.64 \\
0.31 & 1.62 & 1.92 & 0.51 & 0.98 & 1.73 \\
\bottomrule
\end{tabular} 
\end{center}
\end{document}

答案3

我相信你应该使用带有子标题的表格,但我首先要处理“单表策略”。

您应该避免一遍又一遍地重复单位(并保持其表示的一致性);这可以通过在列标题中指定单位来完成。

数字应该在小数点处对齐,这可以通过siunitx提供的S列类型轻松实现。

还应避免进入笼内。

由于这两个表格都很窄,我稍微增加了列间距。

修复常见标题以更好地解释表格中的内容。

\documentclass{article}
\usepackage{booktabs,siunitx}
\usepackage{subcaption}

\begin{document}

\begin{table}[htp]
\centering
\addtolength{\tabcolsep}{6pt}

\begin{tabular}{ @{} *{6}{S[table-format=1.2]} @{} }
\toprule
\multicolumn{3}{@{}c}{Mass $m=\qty{1.19}{\kilo\gram}$} &
\multicolumn{3}{@{}c}{Mass $m=\qty{1.77}{\kilo\gram}$} \\
\cmidrule(r){1-3} \cmidrule(l){4-6}
{Time} & {Velocity} & $|p|$ & {Time} & {Velocity} & $|p|$ \\
{(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} &
{(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} \\
\midrule
0.48 & 1.04 & 1.24 & 0.53 & 0.94 & 1.67 \\
0.37 & 1.35 & 1.61 & 0.48 & 1.04 & 1.84 \\
0.3  & 1.67 & 1.98 & 0.54 & 0.93 & 1.64 \\
0.31 & 1.62 & 1.92 & 0.51 & 0.98 & 1.73 \\
\bottomrule
\end{tabular}

\caption{Comparison of you-know-what with different masses}
\end{table}

\begin{table}[htp]
\centering
\addtolength{\tabcolsep}{6pt}

\subcaptionbox{Mass $m=\qty{1.19}{\kilo\gram}$}{%
  \begin{tabular}{ @{} *{3}{S[table-format=1.2]} @{} }
  \toprule
  {Time} & {Velocity} & $|p|$ \\
  {(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} \\
  \midrule
  0.48 & 1.04 & 1.24 \\
  0.37 & 1.35 & 1.61 \\
  0.3  & 1.67 & 1.98 \\
  0.31 & 1.62 & 1.92 \\
  \bottomrule
  \end{tabular}%
}\qquad
\subcaptionbox{Mass $m=\qty{1.77}{\kilo\gram}$}{%
  \begin{tabular}{ @{} *{3}{S[table-format=1.2]} @{} }
  \toprule
  {Time} & {Velocity} & $|p|$ \\
  {(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} \\
  \midrule
  0.53 & 0.94 & 1.67 \\
  0.48 & 1.04 & 1.84 \\
  0.54 & 0.93 & 1.64 \\
  0.51 & 0.98 & 1.73 \\
  \bottomrule
  \end{tabular}%
}

\caption{Comparison of you-know-what with different masses}
\end{table}

\end{document}

在此处输入图片描述

如果你确实想要一张笼式桌子:

\begin{tabular}{ | *{6}{S[table-format=1.2]|} }
\hline
\multicolumn{3}{|c|}{Mass $m=\qty{1.19}{\kilo\gram}$} &
\multicolumn{3}{c|}{Mass $m=\qty{1.77}{\kilo\gram}$} \\
\hline
{Time} & {Velocity} & $|p|$ & {Time} & {Velocity} & $|p|$ \\
{(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} &
{(\unit{\second})} & {(\unit{\meter\per\second})} & {(\unit{\newton\second})} \\
\hline
0.48 & 1.04 & 1.24 & 0.53 & 0.94 & 1.67 \\
\hline
0.37 & 1.35 & 1.61 & 0.48 & 1.04 & 1.84 \\
\hline
0.3  & 1.67 & 1.98 & 0.54 & 0.93 & 1.64 \\
\hline
0.31 & 1.62 & 1.92 & 0.51 & 0.98 & 1.73 \\
\hline
\end{tabular}

在此处输入图片描述

相关内容