我刚加入 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}
它给了我想要的精确的表格,但也提供了我不知道如何省略的错误:
- 额外的对齐标签已更改为 \cr。\centering
- 额外的对齐标签已更改为 \cr。\end
- 放错 \noalign。\hline
- 放错位置 \omit。\centering
- 放错位置 \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}
有效!!!!:-)