双栏LaTeX文档中跨页长表格覆盖文本问题求助
双栏elsarticle中创建跨页全宽长表格的解决方法
问题根源
双栏文档里直接用longtblr,表格默认只占单栏宽度,必然和另一栏文本重叠;另外原代码存在数据行列数和表头不匹配的语法错误,也会加重排版异常。
解决步骤
- 用
\onecolumn临时切换到单栏模式,让表格能占满整个页面宽度 - 依靠
tabularray的longtblr实现跨页表格,同时调整列宽适配页面 - 表格结束后用
\twocolumn切回双栏排版 - 修正所有数据行的列数,确保和表头一致
完整修正代码
\documentclass[final,3p,times,twocolumn,authoryear]{elsarticle} \usepackage{graphicx} \usepackage{adjustbox} \usepackage[usestackEOL]{stackengine} \usepackage{multirow} \usepackage{longtable, tabu} \usepackage{tabularray} \usepackage{lscape} \usepackage{tabularx} \usepackage[table]{xcolor} \definecolor{aliceblue}{rgb}{0.94, 0.97, 1.0} \definecolor{cornsilk}{rgb}{1.0, 0.97, 0.86} \definecolor{eggshell}{rgb}{0.94, 0.92, 0.84} \definecolor{floralwhite}{rgb}{1.0, 0.98, 0.94} \definecolor{anti-flashwhite}{rgb}{0.95, 0.95, 0.96} \definecolor{ivory}{rgb}{1.0, 1.0, 0.94} \definecolor{lightyellow}{rgb}{1.0, 1.0, 0.88} \definecolor{splashedwhite}{rgb}{1.0, 0.99, 1.0} \definecolor{snow}{rgb}{1.0, 0.98, 0.98} \definecolor{white}{rgb}{1.0, 1.0, 1.0} \definecolor{whitesmoke}{rgb}{0.96, 0.96, 0.96} \begin{document} % 双栏文本示例 Some text in two-column mode. Some text in two-column mode. Some text in two-column mode. Some text in two-column mode. % 切换到单栏 \onecolumn \begin{longtblr}[ caption = {Long table over multiple pages}, label = {rct-tab}, ]{ colspec = {X[0.8] X[1.5] X[0.8] X[1.2] X[0.8] X[0.5]}, % 用X列按比例分配宽度,适配页面 rowhead = 1, hlines, row{even} = {whitesmoke}, row{odd} = {white}, row{1} = {floralwhite}, } ID & P1 & P2 & P3 & P4 & P5 \\ 1 & x, age $\geq$ 18 & 62 (58) & 17.7\% (10.3\%) & 3 months & TY \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ minim & veniam quis & nostrud exercitation & ullamco & laboris & nisi ut \\ \end{longtblr} % 切回双栏 \twocolumn % 双栏文本继续 More text in two-column mode. More text in two-column mode. More text in two-column mode. More text in two-column mode. \end{document}
关键说明
- 单双栏切换:
\onecolumn和\twocolumn会自动分页,保证表格单独占页,不会和双栏文本重叠 - 列宽适配:
X类型列能按比例自动分配宽度,比固定宽度更灵活;如果用固定宽度,要确保总宽度等于\linewidth - 列数一致:所有数据行的列数必须和表头完全匹配,原代码里多余的列是排版混乱的诱因之一
内容的提问来源于stack exchange,提问作者molupq
相关产品推荐
相关产品推荐

