在tblr环境中使用\toprule,\midrule,\bottomrule为什么会所错(编译不起)?

发布于 2025-02-07 16:12:36

我想用tblr环境绘制三线表,可我已经在导言区加载好了tabularray和booktabs宏包,但是在tblr环境中使用toprule,midrule,bottomrule为什么会报错(编译不起)?在tabular环境中却可以。

\documentclass[12pt,a4paper]{ctexart}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{booktabs}
\usepackage{tabularray} 

\begin{document}

\begin{table}[!htbp]
    \centering
    \caption{\heiti 耕地类型与农作物的亩产量、种植成本与销售价格(部分)}
    \begin{tblr}{
        width=\textwidth,
        colspec={cX[c]X[c]X[c]X[c]X[c]X[c]},
        cell{1}{2,4,6}={c=2}{},
    }
        \toprule[1.5pt]
        指标    &亩产量&  &种植成本&  &销售单价&  \\
        \midrule[1pt]
        季次    &水浇地   &普通大棚  &水浇地  &普通大棚  &水浇地   &普通大棚  \\
        豇豆    &3000    &3600   &2000   &2400    &7.00-9.00  &7.00-9.00  \\
        刀豆    &2000    &2400   &1000   &1200    &5.50-8.00  &5.50-8.00   \\
        芸豆    &3000    &3600   &2000   &2400    &5.00-8.00  &5.00-8.00   \\
        土豆    &2000    &2400   &2000   &2400    &3.00-4.50  &3.00-4.50   \\
        西红柿  &2400    &3000   &2000   &2400    &5.00-7.50  &5.00-7.50   \\
        茄子    &6400    &8000   &2000   &2400    &5.00-6.00  &5.00-6.00   \\
        菠菜    &2700    &3300   &2300   &2700    &4.80-6.70  &4.80-6.70   \\
        青椒    &2400    &3000   &1600   &2000    &4.00-6.50  &4.00-6.50   \\
        菜花    &3300    &4000   &2400   &3000    &5.00-6.00  &5.00-6.00   \\
        \bottomrule[1.5pt]
    \end{tblr}
    \label{tab:3}
\end{table}

\end{document}

查看更多

关注者
0
被浏览
78
1 个回答
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

这是一个经常踩的坑,在tabulararay中使用booktabs时应该使用Tblr调用外部库的方式,才可以被Tblr识别到:
image.png

第五章中常见的booktabs,siunitx,diagbox等宏包均需使用\UseTblrLibrary

总之,在导言区加上\UseTblrLibrary{booktabs}即可:

image.png

另外,你的MWE做得很好,markdown格式也很正确,可以texdoc tabularray多看看文档~

Happy LaTeXing!

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览