表格不够宽,标题位置错误,缺少顶行

表格不够宽,标题位置错误,缺少顶行

我想要一张这样的桌子 在此处输入图片描述

请忽略内容,我得到的是这个,有人能帮助我吗?谢谢

\begin{table}[!ht]  
  \centering
  \begin{tabular}{cccc}
    %\toprule
           & Item1 & Item2 & Item3 \\ \midrule
    Group1 & 0.8   & 0.1   & 0.1  \\
    Group2 & 0.1   & 0.8   & 0.1  \\
    Group3 & 0.1   & 0.1   & 0.8  \\
    Group4 & 0.34  & 0.33  & 0.33 \\ \bottomrule
  \end{tabular}
  \caption{Vertical and lateral stresses of mortar.}
  \label{c}
\end{table}

答案1

正如我在评论中提到的,从排版上看,您的表格似乎很丑陋。好吧,这个判断是基于对文档布局缺乏了解,并且完全是主观判断。

假设您的文档有两列。除了使用 od 之外,tabularx您还有另外两种编写方法:

  • 通过使用tabular*
\documentclass[twocolumn]{article}
\usepackage{array, booktabs}

\usepackage{lipsum}

\begin{document}
\lipsum[11]
    \begin{table}[ht]
\caption{Vertical and lateral stresses of mortar.}
\label{c}
    \begin{tabular*}{\linewidth}{l @{\extracolsep{\fill}}  lll }
    \toprule
           & Item1 & Item2 & Item3 \\ 
    \midrule
Group1 & 0.8   & 0.1   & 0.1  \\
Group2 & 0.1   & 0.8   & 0.1  \\
Group3 & 0.1   & 0.1   & 0.8  \\
Group4 & 0.34  & 0.33  & 0.33 \\
    \bottomrule
    \end{tabular*}
    \end{table}
\lipsum[1-10]
\end{document}

在此处输入图片描述

  • 通过使用tabularray
\documentclass[twocolumn]{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\usepackage{lipsum}

\begin{document}
\lipsum[11]
    \begin{table}[ht]
\caption{Vertical and lateral stresses of mortar.}
\label{c}
    \begin{tblr}{colspec={l *{3}{X[l]} },
                 rowsep =0pt}}
    \toprule
           & Item1 & Item2 & Item3 \\ 
    \midrule
Group1 & 0.8   & 0.1   & 0.1  \\
Group2 & 0.1   & 0.8   & 0.1  \\
Group3 & 0.1   & 0.1   & 0.8  \\
Group4 & 0.34  & 0.33  & 0.33 \\
    \bottomrule
    \end{tblr}
    \end{table}
\lipsum[1-10]
\end{document}

其结果与前面的例子类似。

在此处输入图片描述

编辑: 如果标题必须像问题中的图片所示那样,那么您需要在示例文档的序言中添加:

\usepackage[skip=1ex,
            font=small, labelfont=bf, 
            labelsep=newline, singlelinecheck=false
            ]{caption}

结果将变成:

在此处输入图片描述

答案2

由于您用 注释了该行,因此缺少最上面的规则\toprule

我不会将表格放大到文本宽度,除非它们已经几乎一样宽。

在下面的第一个例子中,您会看到大片空白妨碍了阅读,并且对表格的清晰度没有任何好处。

在第二个例子中,空间比默认值稍微宽一些。

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

\usepackage{lipsum} % for context

\begin{document}

\lipsum[10][1-5]

\begin{table}[!htp]

\begin{tabular*}{\columnwidth}{
  @{\extracolsep{\fill}}
  l
  S[table-format=1.2]
  S[table-format=1.2]
  S[table-format=1.2]
  @{}
}
\toprule
& {Item1} & {Item2} & {Item3} \\
\midrule
Group1 & 0.8  & 0.1  & 0.1  \\
Group2 & 0.1  & 0.8  & 0.1  \\
Group3 & 0.1  & 0.1  & 0.8  \\
Group4 & 0.34 & 0.33 & 0.33 \\
\bottomrule
\end{tabular*}

\caption{Vertical and lateral stresses of mortar.}
\label{c}

\end{table}

\lipsum[20][1-5]

\begin{table}[!htp]
\centering
\setlength{\tabcolsep}{2\tabcolsep}

\begin{tabular}{
  @{}
  l
  S[table-format=1.2]
  S[table-format=1.2]
  S[table-format=1.2]
  @{}
}
\toprule
& {Item1} & {Item2} & {Item3} \\
\midrule
Group1 & 0.8  & 0.1  & 0.1  \\
Group2 & 0.1  & 0.8  & 0.1  \\
Group3 & 0.1  & 0.1  & 0.8  \\
Group4 & 0.34 & 0.33 & 0.33 \\
\bottomrule
\end{tabular}

\caption{Vertical and lateral stresses of mortar.}
\label{c1}

\end{table}

\lipsum[40][1-5]

\end{document}

在此处输入图片描述

我建议使用包含数字数据的表的S列。siunitx

如果您希望标题位于顶部,请将其放在那里。caption在这种情况下,最好加载。

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

\usepackage{lipsum} % for context

\begin{document}

\lipsum[10][1-5]

\begin{table}[!htp]

\caption{Vertical and lateral stresses of mortar.}
\label{c}

\begin{tabular*}{\columnwidth}{
  @{\extracolsep{\fill}}
  l
  S[table-format=1.2]
  S[table-format=1.2]
  S[table-format=1.2]
  @{}
}
\toprule
& {Item1} & {Item2} & {Item3} \\
\midrule
Group1 & 0.8  & 0.1  & 0.1  \\
Group2 & 0.1  & 0.8  & 0.1  \\
Group3 & 0.1  & 0.1  & 0.8  \\
Group4 & 0.34 & 0.33 & 0.33 \\
\bottomrule
\end{tabular*}

\end{table}

\lipsum[20][1-5]

\begin{table}[!htp]
\centering
\setlength{\tabcolsep}{2\tabcolsep}

\caption{Vertical and lateral stresses of mortar.}
\label{c1}

\begin{tabular}{
  @{}
  l
  S[table-format=1.2]
  S[table-format=1.2]
  S[table-format=1.2]
  @{}
}
\toprule
& {Item1} & {Item2} & {Item3} \\
\midrule
Group1 & 0.8  & 0.1  & 0.1  \\
Group2 & 0.1  & 0.8  & 0.1  \\
Group3 & 0.1  & 0.1  & 0.8  \\
Group4 & 0.34 & 0.33 & 0.33 \\
\bottomrule
\end{tabular}

\end{table}

\lipsum[40][1-5]

\end{document}

在此处输入图片描述

答案3

https://github.com/AnMnv/eBook(例 4.12)

\documentclass{article}
\usepackage[left=1.5cm,right=1.5cm,
top=1.5cm,bottom=2cm,bindingoffset=0cm]{geometry}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
     
            
\begin{table}[!ht] 
\caption{Vertical and lateral stresses of mortar.}  
\vspace{0.5cm}
  \begin{tabularx}{\textwidth}{X  X  X  X}
           & Item1 & Item2 & Item3 \\ \midrule
    Group1 & 0.8   & 0.1   & 0.1  \\
    Group2 & 0.1   & 0.8   & 0.1  \\
    Group3 & 0.1   & 0.1   & 0.8  \\
    Group4 & 0.34  & 0.33  & 0.33 \\ \bottomrule
  \end{tabularx}
\label{c}
\end{table}


\end{document}

在此处输入图片描述

相关内容