如何用tabularray实现首行两列其余行单列自动宽表格?
用tabularray实现首行两列、其余行单列的自适应宽度表格
要实现你需要的表格效果,只需在tabularray中给跨列行添加单元格设置,同时修正原代码的小问题,以下是完整解决方案:
修改后的可编译代码
\documentclass[a4paper,11pt]{article} \usepackage{tabularx} \usepackage{tabularray} \usepackage{float} \begin{document} \begin{table}[ht] \begin{tblr}{width=\textwidth, colspec={X[l] X[r]}, hline{1,3} = {solid}, } Lorem Ipsum & Ipsum Lorem\\ \SetCell[c=2]{l} It is easy with "tabularray" package to set row fonts. And you can change the environment from "tblr" to "longtblr" to get a long table. \\ \end{tblr} \end{table} \end{document}
核心修改说明
- 修复编译错误:原代码中
usepackage命令前缺少反斜杠\,这会导致LaTeX无法识别包导入命令,已修正。 - 实现列合并:在第二行内容前添加
\SetCell[c=2]{l}:c=2:指定当前单元格跨越2列,覆盖表格全部列数{l}:设置单元格内容左对齐,可根据需求替换为c(居中)或r(右对齐)
- 保留自适应宽度:
width=\textwidth的设置确保表格占满页面宽度,跨列后的单元格内容会自动换行适配宽度。
修改后首行保持两列布局,其余行内容将占据整个表格宽度,完全匹配你的期望效果。
内容的提问来源于stack exchange,提问作者Alix Blaine
相关产品推荐
相关产品推荐

