想制作三线表不成功 然后方便的话提供一下表格制作的文本

发布于 2025-06-04 22:41:50
\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}

查看更多

关注者
0
被浏览
80
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

提问很规范了,值得表扬。最好牢记markdown语法的围栏代码块。

编译查看报错信息:

! 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}

image.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览