\documentclass{article}
\usepackage{tabularx} % 需导入宏包
\usepackage{amsmath}
\begin{document}
\begin{table}[!htbp]
\centering
\begin{tabularx}{\textwidth}{Xcc} % X为自动伸缩列,c为固定宽度列
\toprule[1.5pt]
符号 & 说明 & 单位\\
\midrule[1pt]
5 & 269.8 & 0.04089\\
10 & 421.0 & 0.04089\\
20 & 640.2 & 0.04089\\
\bottomrule[1.5pt]
\end{tabularx}
\label{tab:001}
\end{table}
\end{document}
编译查看报错信息:
! Undefined control sequence.
<inserted text> {Xcc} \toprule
[1.5pt] 符号 & 说明 & 单位\\ \midrule [...
l.15 \end{tabularx}
意思是,未定义的控制序列\toprule
为什么LaTeX
不认识\toprule
,因为需要booktabs
宏包
还有,不需要显式写出粗细[1.5pt]
等;编译中文需要ctex
宏包
\documentclass[12pt]{ctexart}
\usepackage{tabularx} % 需导入宏包
\usepackage{amsmath}
\usepackage{booktabs}
\begin{document}
\begin{table}[!htbp]
\centering
\caption{这是一个三线表}
\begin{tabularx}{\textwidth}{Xcc}
\toprule
符号 & 说明 & 单位\\
\midrule
5 & 269.8 & 0.04089\\
10 & 421.0 & 0.04089\\
20 & 640.2 & 0.04089\\
\bottomrule
\end{tabularx}\label{tab:001}
\end{table}
我要索引 表\ref{tab:001} 啊哈啊.
\end{document}