第 1 张图片是表格单元格中的预期方式,第 2 张图片是使用以下表格规则的失败结果。第 1 张图片的表格单元格项目可以写成两行,但第 2 张图片不能写成两行或三行,请帮我修改规则,使第 2 张图片与第 1 张图片一样,非常感谢
\sisetup{table-format=4.2(3),
separate-uncertainty}
\small
\setlength\tabcolsep{0pt}
\begin{threeparttable}
\caption{}
\label{tbl:Filt res polymer}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}>{$}l<{$} *{6}{S} }
\toprule
\textbf{Year}
&{\textbf{{Permissioned
lottery-based}}}
& \mcc[3]{\textbf{CMC}} \\
\cmidrule{2-3}
\cmidrule(l){4-5}
\cmidrule(l){6-7}
% \textbf{[ppb]}
& \mcc{\textbf{1.05}}
& \mcc{\textbf{2.10}}
& \mcc{\textbf{0.525}}
& \mcc{\textbf{1.05}}
& \mcc{\textbf{2.10}} \\
\midrule
\bottomrule
\end{tabular*}
\begin{tablenotes}[]\small
\item[*]
\end{tablenotes}
\end{threeparttable}
\end{table*}
答案1
我猜你喜欢获得以下表格设计:
使用 tabularray
包,您可以简单地将 cel 中的文本拆分为两行
{first line\\ second line}
在下面的 MWE 中,使用了最新版本 (2022B) 的包,它允许选择guard
简单地编写 `S 列标题。
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\begin{document}
\begin{table}
\sisetup{table-format=4.2(2),
minimum-decimal-digits = 2,
separate-uncertainty,
tight-spacing}
\small
\setlength\tabcolsep{0pt}
\begin{talltblr}[
caption = {caption},
label = {tbl:Filt res polymer},
remark{Sorce} = {Annual report \dots}
]{colsep=3pt,
colspec = {@{} l *{6}{Q[c, m, si]} @{}},
row{1,2} = {font=\bfseries, guard},
}
\toprule
\SetCell[r=2]{c} Year
& \SetCell[c=2]{c} {Permissioned\\ lottery-based}
& & \SetCell[c=2]{c} CMC
& & \SetCell[c=2]{c} ???
& \\
\cmidrule[lr]{2-3}
\cmidrule[lr]{4-5}
\cmidrule[l]{6-7}
& 1.05 & 2.1 & 0.525 & 1.05 & 2.10 & ? \\
\midrule
2021
& 1234.56(7)
& 234.56(1)
& 34.56(2)
& 4.56(3)
& 5432.1(6)
& 432.1(8) \\
2022
& 432.1(8)
& 5432.1(6)
& 4.56(3)
& 34.56(2)
& 234.56(1)
& 1234.56(7) \\
\bottomrule
\end{talltblr}
\end{table}
\end{document}