页数增加常见于段落间距、浮动体误用、字体行距变更或标题分页指令;需检查parskip设置、figure/table环境误包台词、setspace宏包调用及scene{}等命令中的clearpage/ ewpage。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX剧本排版后字数没变但页数增加,常见于段落格式、浮动体插入、字体微调或页面参数被意外修改,导致行高、页边距、断行逻辑发生变化,实际可容纳文字量下降。
检查是否启用了额外的垂直间距
打开主.tex文件,搜索setlength{parskip}或space命令。若存在类似setlength{parskip}{1em}的设置,会强制在每个段落后插入空白,直接撑开页面。这种空隙不计入字数统计,但显著增加页数。
删除或注释掉所有手动添加的parskip、skip、space*等垂直间距指令,重新编译对比页数。
确认是否误用了浮动体环境
方法一:检查是否把台词块、场景描述等普通内容包进了figure或table环境。即使没加caption,LaTeX仍会将其视为浮动对象,预留空白并可能延迟到下一页渲染。
方法二:临时在导言区加入
enewcommand{loatpagefraction}{0.99}和
enewcommand{ opfraction}{0.99},强制浮动体尽量留在当前页——若页数立刻减少,说明原排版中大量浮动体被踢到了新页。
【关键点】剧本中绝不该用figure包裹对话行;若需居中对齐,用egin{center}...end{center}即可,它不触发浮动机制。
排查字体与行距变更
第一步:检查导言区是否加载了setspace、leading或linegoal类宏包,并确认未启用onehalfspacing或setstretch{1.3}等指令。
第二步:比对前后两次编译所用的字体宏包。例如从lmodern切换到charter,即使字号相同,x-height和行距默认值也不同,可能导致每页少排1~2行。
第三步:运行pdffonts yourfile.pdf(终端命令),查看输出中是否混入了嵌入式TrueType字体——某些字体缺少TeX所需的度量信息,会触发自动行距补偿,悄悄拉大行距。
验证是否因section标题触发分页
剧本常用scene{}或ct{}自定义命令生成标题。打开该命令定义,检查是否含clearpage、
ewpage或pagebreak[4]。哪怕只在某个场景命令末尾多了一个\,也可能因LaTeX断行规则异常产生额外空行,累积后推一页。
将所有自定义标题命令中的强制分页语句全部删掉,改用space*{1em}控制间距,重新编译。

















