latex中“场景标题”非标准结构,仅剧本类(如screenplay)原生支持;article类需用\section*配合titlesec等手动模拟,否则破坏文档逻辑。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX里场景标题不是标准文档结构中的概念,它通常出现在剧本、戏剧脚本或特定模板(如screenplay、dramatist类)中,而非article或book默认支持的\section体系;直接用\section{INT. BEDROOM - NIGHT}会导致编号、目录、页眉等逻辑错乱。
确认是否真需“场景标题”而非普通章节标题
如果你正在写学术论文、技术报告或课程作业,【LaTeX原生不定义“场景标题”这一层级】——你看到的“EXT. STREET – DAY”这类写法,只在专业剧本类文档类(如screenplay.cls)或自定义命令中有效。误用\section强行模拟,会破坏交叉引用、目录生成和页眉自动更新。
先检查导言区是否加载了剧本专用类:\documentclass{screenplay} 或 \usepackage{dramatist}。没有则说明你当前用的是article类,所谓“场景标题”只是视觉模仿,应改用语义正确的结构化命令。
使用 screenplay 文档类时的正确写法
方法一:用内置场景命令(推荐)
\scene{INT. LIVING ROOM - DAY} → 自动生成居中、全大写、加粗、带空行的场景标题,且不编号、不入目录,符合剧本规范。
方法二:手动构造(仅当需微调格式时)
在导言区定义:\newcommand{\scenetitle}[1]{\vspace{2em}\centering\textbf{\MakeUppercase{#1}}\vspace{1em}};正文中调用:\scenetitle{ext. park – afternoon}。注意\MakeUppercase会强制转大写,避免手输错误。
在 article 类中模拟场景标题(不推荐但常见)
第一步:关闭该标题的编号与目录收录
用星号命令:\section*{INT. KITCHEN – MORNING},这能避免编号和目录条目,但不会自动居中或大写。
第二步:补全格式特征
在导言区加入:\usepackage{titlesec},再添加:\titleformat{\section}{\centering\bfseries\MakeUppercase}{}{0pt}{};此后所有\section*都会居中、加粗、大写——但注意:这个设置会影响全文所有\section*,不可逆。
第三步:插入强制垂直间距
在\section*{...}前后各加一行\vspace{1.5em},否则上下文会挤在一起。LaTeX默认把空行当段落分隔,不是视觉换行,这点极易被忽略。











