latex封面与剧本正文格式完全分离:封面须用egin{titlepage}独立生成、不计页码,正文则禁用章节命令、用自定义scene/character控制场景与角色排版,对白段落需 oindent加hspace*{2em}缩进并严格控制行距。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX封面格式和剧本正文格式有什么区别
LaTeX封面不是正文的一部分,它必须独立生成、不参与页码计数、不套用章节样式,而剧本正文则依赖段落结构、角色标识、对白缩进和场景分隔等特定排版逻辑——两者在文档层级、命令调用和输出行为上完全分离。
封面必须脱离document环境单独处理
封面内容不能写在egin{document}之后的普通正文中,否则会继承页眉页脚、自动编号、节标题间距等干扰元素。
正确做法是:先用maketitle或手动egin{titlepage}...end{titlepage}环境生成封面,再用clearpage强制翻页,最后才进入剧本正文。
【必须用egin{titlepage}而非section*{封面}】因为section*仍处于文档流中,会触发页眉更新、影响后续页码起始位置;而titlepage环境自带清页+重置页码计数器行为。
剧本正文需禁用默认章节结构
剧本不需要section、subsection这类学术文档命令——它们会插入编号、留出过大段前距、向目录写入条目,彻底破坏剧本阅读节奏。
第一步:在导言区加入setcounter{secnumdepth}{-2},让所有章节命令(包括section*)都不产生编号也不影响目录;
第二步:用自定义命令替代结构化标题,例如定义
ewcommand{scene}[1]{space{2em}
oindent extbf{#1}space{0.8em}} 来渲染“INT. LIVING ROOM – DAY”这类场景标头;
第三步:对白段落必须用
oindent消除首行缩进,并配合hspace*{2em}模拟标准剧本左缩进(约2字符),避免使用tabular或flushleft环境——它们会切断行间垂直间距一致性。
角色名与对白必须用不同字体+固定间距控制
方法一:为角色名定义
ewcommand{character}[1]{space{0.5em}
oindent extsc{#1}\[0.3em]},其中 extsc输出小型大写字母,\[0.3em]强制固定行距,防止LaTeX自动压缩空隙;
方法二:对白正文统一用
ormalsize加setlength{parskip}{0pt}关闭段间距,再用space{-0.2em}微调角色名与第一句对白之间的距离——这比依赖aselineskip更可靠,因为剧本行高必须严格一致;
注意:不能用large或Large放大角色名,否则会改变整行基线位置,导致相邻对白行错位。











