Overleaf中longtblr长表格编译异常:部分行不显示求助
Overleaf中longtblr与landscape冲突的解决办法
核心排查与解决步骤
- 替换环境包:弃用旧版
lscape,改用pdflscape包,它与tabularray的兼容性更好,还能保留正确的页码方向。 - 修正嵌套结构:将
longtblr正确嵌套在landscape环境内,避免格式规则冲突。 - 检查内容语法:排查表格行内是否存在未闭合的LaTeX命令、特殊字符,这类错误会导致编译中断,直接造成部分行缺失。
- 调整表格宽度:原
colspec的比例可能导致总宽度超出横向页面,可调整比例或添加width=\linewidth参数强制适配页面。
可直接复用的示例代码
\documentclass{article} \usepackage{tabularray} \usepackage{pdflscape} \begin{document} \begin{landscape} \begin{longtblr}[ caption={纳入与排除标准表}, label={tab:std-table}, ]{ colspec = {X[1.5]|X[5]|X[5]}, % 调整比例适配横向页面 rowhead = 1, hlines, row{1} = {font=\bfseries}, width=\linewidth, % 强制表格宽度匹配页面 } 类别 & 纳入标准 & 排除标准 \\ 研究类型 & 随机对照试验(RCT) & 非随机研究、观察性研究 \\ 研究对象 & 18岁及以上确诊2型糖尿病患者 & 合并严重肝肾功能损伤、妊娠/哺乳期女性 \\ 干预措施 & 接受XX一线药物连续治疗≥3个月 & 同时使用同类降糖药物、存在药物过敏史 \\ 随访时长 & 随访周期≥6个月 & 随访丢失率>20%的研究 \\ \end{longtblr} \end{landscape} \end{document}
额外注意事项
如果仍有部分行不显示,在Overleaf中点击「Recompile from scratch」清除编译缓存后重新编译,缓存残留也可能导致异常。
内容的提问来源于stack exchange,提问作者Arman Shaharia
相关产品推荐
相关产品推荐

