表格错误

表格错误

我刚加入 Latex 社区 (1 周),正在用 Latex 撰写论文。

我正在尝试使用以下代码构建一个表:

\begin{center}
\begin{longtable} [c] { |m{3cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|}
        \caption{Rating scale for total growth area \label{GrowTable}}
            \hline 
            \centering Total Growth Area (m$^2$) & \centering 100 or less & \centering 100-115 & \centering 115-130 & \centering 130-145 & \centering 145 or more
            \hline
            \centering Rating & \centering \cellcolor{red} 1 & \centering \cellcolor{red} 2 & \centering \cellcolor{yellow} 3 & \centering \cellcolor{green} 4 & \centering \cellcolor{green} 5 
            \hline
\end{longtable}
\end{center}

它给了我想要的精确的表格,但也提供了我不知道如何省略的错误:

  1. 额外的对齐标签已更改为 \cr。\centering
  2. 额外的对齐标签已更改为 \cr。\end
  3. 放错 \noalign。\hline
  4. 放错位置 \omit。\centering
  5. 放错位置 \omit。\end

我想要的表的当前版本是输出,但有错误: 我想要的表的当前版本是输出但有错误

答案1

根据您目前提供的信息,我将按以下方式构建表格:

  • 我会使用一个tabularx环境,将其宽度设置为\textwidth,然后让 LaTeX 计算五个数据列的宽度。

  • 虽然将五个数据列的内容居中看起来是个好主意,但如果将最左边一列的内容排版为右边对齐(又称为左对齐),则看起来可能会更好。

  • 使用短破折号来“连接”数字,即写100--115为 而不是100-115等。

  • 将参数设置\extrarowheight为较小的正长度,例如2pt,以使表格看起来更开放。在为表格提供更开放和更吸引人的“外观”时,请删除所有垂直线。它们根本不需要,除非您是“牢房”外观的忠实粉丝......

在此处输入图片描述

\documentclass[a4paper,oneside]{book}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{M}[1]{>{\raggedright\arraybackslash}m{#1}}
\usepackage[skip=0.333\baselineskip]{caption} % optional

\begin{document}
\begin{table}
    \setlength\extrarowheight{2pt}
    \caption{Rating scale for total growth area} \label{GrowTable}
    \begin{tabularx}{\textwidth}{@{} M{2.5cm} *{5}{C}  }
    \hline
    Total Growth Area (m$^2$) 
    & $\le100$ & 100--115 &  115--130 & 130--145 & $\ge145$ \\
    \hline
        Rating & \cellcolor{red} 1   & \cellcolor{red} 2   & \cellcolor{yellow} 3 
               & \cellcolor{green} 4 & \cellcolor{green} 5 \\
    \hline
    \end{tabularx}
\end{table}
\end{document}

答案2

谢谢 Mico、Leandriis 和 David Carlisle!!!你们太棒了!!!!!

我没有用户包数组,但现在我有了,并且定义了一个新列!:-D

\begin{table} 
    \centering
    \caption{Rating scale for total growth area \label{GrowTable}}
    \begin{tabular}{| M{2cm} | M{2cm} | M{2cm} | M{2cm} | M{2cm} | M{2cm} |}
    \hline 
        Total Growth Area (m$^2$) & 100 or less & 100-115 &  115-130 & 130-145 & 145 or more \\
    \hline
        Rating & \cellcolor{red} 1 & \cellcolor{red} 2 & \cellcolor{yellow} 3 &  \cellcolor{green} 4 & \cellcolor{green} 5 \\
    \hline
    \end{tabular}
\end{table}

有效!!!!:-)

相关内容