LaTeX中长表格超出页面长度后无法自动跳转到下一页如何解决
问题原因
你当前使用的table是LaTeX的浮动容器,本身不支持跨页拆分,搭配的普通tabular环境也没有自动分页能力,因此当表格总高度超过页面剩余空间时,超出部分会直接被裁剪溢出。
解决方法
使用支持跨页的longtable包实现自动分页的长表格,修改方案如下:
- 在导言区引入
longtable包 - 移除原有的
table浮动环境,将tabular替换为longtable环境,longtable的列定义、单元格语法和普通tabular完全一致,还支持设置每页重复的表头/表尾。
修改后的完整代码
\documentclass{article} \usepackage{overpic} \usepackage{tabularx} \usepackage{multirow} \usepackage{verbatim} % 多行注释包 \usepackage{algpseudocode} \usepackage{cases} \usepackage{longtable} % 新增跨页长表格支持包 \newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X} % 允许自动换行,取消两端对齐 \begin{document} % 替换原table+tabular为longtable,列定义保持不变 \begin{longtable}{llll} aa & \multicolumn{2}{l}{ewee} & \\ bb & \multicolumn{2}{l}{text text text text} & \\ ccc & \multicolumn{2}{l}{text text text text} & \\ ddd & \multicolumn{2}{l}{text text text text} & \\ eee & \multicolumn{2}{l}{text text text text} & \\ fff & \multicolumn{2}{l}{text text text text} & \\ rrr & \multicolumn{2}{l}{text text text text} & \\ fff & \multicolumn{2}{l}{text text text text} & \\ rere & \multicolumn{2}{l}{text text text text} & \\ rere & \multicolumn{2}{l}{text text text text} & \\ wqwq & \multicolumn{2}{l}{text text text text} & \\ trt & \multicolumn{2}{l}{text text text text} & \\ yyt & \multicolumn{2}{l}{text text text text} & \\ tre & \multicolumn{2}{l}{text text text text} & \\ hgh & \multicolumn{2}{l}{text text text text} & \\ wqw & \multicolumn{2}{l}{text text text text} & \\ iui & \multicolumn{2}{l}{text text text text} & \\ rer & \multicolumn{2}{l}{utjh} & \\ wqw & \multicolumn{2}{l}{text text text text} & \\ lkj & \multicolumn{2}{l}{text text text text} & \\ lkj & \multicolumn{2}{l}{text text text text} & \\ ewe & \multicolumn{2}{l}{text text text text} & \\ hng & \multicolumn{2}{l}{text text text text} & \\ fdf & \multicolumn{2}{l}{text text text text} & \\ dgf & \multicolumn{2}{l}{text text text text} & \\ gfdfd & \multicolumn{2}{l}{text text text text} & \\ dsd & \multicolumn{2}{l}{text text text text} & \\ fdf & \multicolumn{3}{l}{text text text text} \\ hghg & \multicolumn{3}{l}{text text text text} \\ fgf & \multicolumn{3}{l}{text text text text} \\ lkl & \multicolumn{3}{l}{text text text text} \\ BPSK & \multicolumn{3}{l}{text text text text} \\ LRE & \multicolumn{3}{l}{text text text text} \\ \end{longtable} \end{document}
补充说明
如果需要表格在每页都重复显示表头/表尾,可以在longtable环境开头按如下格式定义:
\begin{longtable}{llll} % 第一页的表头 表头列1 & 表头列2 & 表头列3 & 表头列4 \\ \endfirsthead % 其他页的表头 表头列1 & 表头列2 & 表头列3 & 表头列4(续)\\ \endhead % 可选:每页页脚显示的提示 \multicolumn{4}{r}{续下页} \endfoot % 可选:最后一页的页脚提示 \multicolumn{4}{r}{表格结束} \endlastfoot % 表格内容部分 ...
内容的提问来源于stack exchange,提问作者New_student
相关产品推荐
相关产品推荐

