使用tabularray插入一个和页面同款的表格,但貌似不太会设置上下居中对齐。
示例如下
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htb]
%\SetTblrInner{rowsep=5pt}
\begin{tblr}{X[c,m]X[c,m]X[c,m]X[-1,c,m]X[c,m]X[c,m]}
\toprule
\SetCell[r=2]{c,m} ASDF
& \SetCell[c=2]{c,m} {ZXCV} & & & \SetCell[c=2]{c,m} {IUYT} & \\
\cmidrule{2-3} \cmidrule{5-6}
& {OIUYT} & {CVFR} & & {SDEW} & {PLOIK}\\
\midrule
ZXCVB & 0.30 & 0.64 & & 0.25 & 0.48 \\
\bottomrule
\end{tblr}
\end{table}%
\end{document}
明显感觉上下间距不一样
设置 TblrInner 即可。
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{table}[htb]
\SetTblrInner{stretch=0, rows={ht=\baselineskip}}
\begin{tblr}{X[c,m]X[c,m]X[c,m]X[-1,c,m]X[c,m]X[c,m]}
\toprule
\SetCell[r=2]{c,m} ASDF
& \SetCell[c=2]{c,m} {ZXCV} & & & \SetCell[c=2]{c,m} {IUYT} & \\
\cmidrule{2-3} \cmidrule{5-6}
& {OIUYT} & {CVFR} & & {SDEW} & {PLOIK}\\
\midrule
ZXCVB & 0.30 & 0.64 & & 0.25 & 0.48 \\
\bottomrule
\end{tblr}
\end{table}%
\end{document}
不太清楚上述现象出现的原因:
但可以使用usepackage{ctex}其会默认设置行距为1.3倍可以解决你的问题;或者直接使用linespread{1.3}获得如下的效果。
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\linespread{1.3} %设置行距
\begin{table}[htbp]
\begin{tblr}{*{5}{Q[c,m]}}
\toprule
\SetCell[r=2]{c} hASDFp
& \SetCell[c=2]{m} {hZXCVp} & & & \SetCell[c=2]{m} {hIUYTp} & \\
\cmidrule{2-3} \cmidrule{5-6}
& hOIUYTfp & hCVFRp & & hSDEWp & PLOIKp \\
\midrule
hZXCVBp & 0.30 & 0.64 & & 0.25 & 0.48 \\
\bottomrule
\end{tblr}
\end{table}%
\end{document}
非常感谢,但发现如果单元格中同时有公式的话似乎会影响排版,比如
得到的结果就是
这不是将公式垂直居中,这是将 OITUU$y_T$ 整体居中,也就是你所说的将文本和公式居中对齐。
之所以会这样是因为 $y_T$ 本身就比这一行的
OITUU/CVFR/SDEW/PLOIK
要矮,又由于行高由行内最高单元格决定,因此 PLOIK 所在的单元格下方被增加了空间。这是一个示例你可以单独指定某一行的 abovesep 来修改这行的间距