LaTeX代码生成双页PDF及边框溢出问题求助
LaTeX编译问题排查与修复方案
问题1:生成多余空白页
原因分析
tcolorbox设置了固定高度fit to height=8.25in,结合页眉(headheight=110pt)和页脚的高度,总内容高度超出页面可容纳范围,导致内容被强制分页到第二页。geometry的bottom=2.3in参数与tcolorbox的硬编码高度设置冲突,进一步加剧了内容溢出。
修复方案
- 将
tcolorbox的fit to height=8.25in改为fit to text height,让盒子自动适配页面剩余空间,避免固定高度导致的溢出。 - 保持
geometry参数不变,通过自适应高度确保页眉、页脚和正文区域的高度总和不超过页面总高度。
问题2:页眉页脚边框异常显示
原因分析
- 同时使用
nicematrix的边框设置(rules/width=1mm)和booktabs的\toprule/\midrule/\bottomrule命令,两者边框渲染逻辑冲突,导致边框超出正常范围。 NiceTabularX直接设置宽度为\textwidth,未考虑边框自身的宽度(每边1mm),使得表格实际总宽度超过页面可用宽度,造成溢出。
修复方案
- 移除
booktabs相关命令,改用nicematrix自带的\Hline语法控制边框,避免语法冲突。 - 将表格宽度设置为
\dimexpr\textwidth-2mm\relax,抵消左右两边边框的总宽度,确保表格完全适配页面宽度。
修改后的完整代码
\documentclass{article} \usepackage{makecell,multirow,tabularx} \usepackage{graphicx} \usepackage{xcolor,colortbl} \usepackage{booktabs} \usepackage[includefoot,margin=0.30in,headsep=0.0in,bottom=2.3in]{geometry} \setlength{\headheight}{110pt} \usepackage{fancyhdr} \pagestyle{fancy} \renewcommand{\headrulewidth}{0pt} \definecolor{tamu}{HTML}{500000} \definecolor{lightgray}{HTML}{e9e7e8} \usepackage{nicematrix} \fancyhead[C]{ \begin{NiceTabularX}{\dimexpr\textwidth-2mm\relax}{| l | X | l |}[rules/color=tamu,rules/width=1mm] \CodeBefore \rowlistcolors{1}{red!15} \Body \Hline[1mm] Experiment Number & Experiment & Date \\[5pt] & & \qquad / \qquad / \qquad\qquad\qquad \\[5pt] \Hline[1mm] Name & Lab Partners & CRN \\[5pt] & & \\[5pt] \Hline[1mm] \end{NiceTabularX} } \fancyfoot[c]{ \begin{NiceTabularX}{\dimexpr\textwidth-2mm\relax}{| X | X | X | X |}[rules/color=tamu,rules/width=1mm] \CodeBefore \rowlistcolors{1}{red!15} \Body \Hline[1mm] Signature & Date & TA & Date \\[5pt] &\qquad\qquad / \qquad\qquad / \qquad\qquad & & \qquad\qquad / \qquad\qquad / \qquad\qquad \\[5pt] \Hline[1mm] \end{NiceTabularX} } \usepackage[T1]{fontenc} \usepackage[most]{tcolorbox} \usepackage{lmodern} \usepackage{lipsum} \begin{document} \begin{tcolorbox}[enhanced,fit to text height,colframe=tamu,arc=0pt,outer arc=0pt,boxrule=1mm] % 此处可添加正文内容 \end{tcolorbox} \end{document}
内容的提问来源于stack exchange,提问作者Brighton Sikarskie
相关产品推荐
相关产品推荐

