必须使用screenplay.cls或fadein.cls文档类,再通过Pandoc配合pandoc-screenplay过滤器转为Final Draft兼容.docx,或用xelatex编译带页眉页脚、场景编号与水印的PDF。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要把LaTeX写的剧本导出为制片方或编剧协作平台认可的标准剧本格式(如Final Draft .fdx、Celtx .celtx 或通用 .pdf/.docx),但LaTeX本身不原生支持这些格式,必须通过中间转换或结构适配完成。
确认剧本结构是否符合行业标准
LaTeX剧本不是直接“导出”就能用的,首先要确保你的.tex源文件已按专业剧本语法组织:场景标题用\scene{INT. LIVING ROOM - DAY}、角色名居中加粗、对白左对齐缩进、动作描述用斜体段落。若你用的是自定义命令(如\character{JOHN})而非标准宏包(如screenplay或fadein),后续所有转换都会失败。
【必须使用screenplay.cls或fadein.cls之一作为文档类】,否则Pandoc无法识别角色/对白层级,转出的Word将全是普通段落。
用Pandoc一键转为Final Draft兼容的.docx
方法一:基础转换(适合无复杂分镜、无嵌入图片的纯对白剧本)
打开终端,进入你的剧本目录,执行:
pandoc script.tex -o script.docx --wrap=none --standalone --toc --number-sections
这会生成带章节编号的Word文档,但Final Draft无法直接导入.docx——需再用Final Draft软件“文件→导入→Word文档”打开,它会自动映射角色名和对白样式。
方法二:精准映射(推荐,保留screenplay宏包语义)
先安装screenplay支持:pandoc --print-default-data-file=reference.docx > screenplay-ref.docx,然后手动在Word里把“Character”样式设为居中加粗、“Dialogue”设为左缩进1.5cm、“Action”设为常规左对齐;保存为ref-screenplay.docx。
再运行:pandoc script.tex -o script-final.docx --reference-doc=ref-screenplay.docx --filter pandoc-screenplay。
注意:pandoc-screenplay是独立过滤器,需用pip install pandoc-screenplay单独安装,缺它则所有对白会被压成一行。
导出为制片常用PDF(带页码/场景号/水印)
第一步:在导言区加入PDF元信息与页眉控制
\usepackage{fancyhdr}\pagestyle{fancy}\fancyhf{}\fancyfoot[C]{\thepage}\renewcommand{\headrulewidth}{0pt}\renewcommand{\footrulewidth}{0pt}
第二步:启用场景自动编号
\usepackage{chngcntr}\counterwithin{section}{chapter}\renewcommand{\thesection}{\arabic{section}},并在每个场景前写\section*{INT. KITCHEN - NIGHT}(星号避免出现在目录)。
第三步:编译时强制生成双栏带水印的PDF
用xelatex编译,并在导言区添加:\usepackage[pages={1-},angle=45,scale=0.25,opacity=0.07]{draftwatermark}\SetWatermarkText{DRAFT - DO NOT DISTRIBUTE}。
这一步必须用xelatex,pdflatex不支持中文水印字体,且会丢失ctex宏包对剧本中中文角色名的正确断行。
















