latex剧本排版可自定义字体字号:全局通过\documentclass[12pt]{ctexrep}设默认字号,局部用{\large}或\fontsize{14.4}{17.3}\selectfont调整;中文字体需fontspec配合xe/lualatex,用\setmainfont等分设字体族;还可\newcommand定义\role、\stage等快捷命令统一格式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX剧本排版完全可以自定义字体和字号,不是只能用默认的Computer Modern字体和10pt正文大小——你既能全局统一更换中文字体与字号,也能在某一段台词、某个角色名、某处舞台提示里单独放大加粗或切到无衬线体。
全局设置文档默认字号
打开.tex文件导言区,在\documentclass命令中直接指定基础字号参数。
\documentclass[12pt]{ctexrep} —— 这会把全文默认字号设为12pt,适用于剧本正文阅读舒适性要求较高的场景;若用article类,同样支持10pt、11pt、12pt三档,但ctexrep更适配中文长文档结构。
注意:【必须使用ctex类或加载ctex宏包才能正确处理中文字号】,仅用article加xeCJK可能造成字号渲染异常,尤其在角色名换行或标点悬挂时。
按逻辑层级局部调整字号
剧本中不同元素需视觉区分:角色名通常比台词大一号,舞台提示要小一号且斜体,而注释类文字常需\scriptsize。
方法一:用预定义字号命令包裹文本
{\large 丽莎}(踱步至窗边) → 角色名变大,不改变后续文本字号。
{\small\itshape (灯光渐暗)} → 舞台提示用小号斜体,符合行业惯例。
方法二:用\fontsize{尺寸}{行距}\selectfont精确控制
{\fontsize{14.4}{17.3}\selectfont 主角独白} → 第一个参数14.4pt是字号,第二个参数17.3pt是行距(建议设为字号×1.2),这种写法能避开预定义命令的阶梯限制,适合海报式剧本封面或关键台词强调。
切换中文字体族与西文字体
剧本常需角色名用黑体、台词用宋体、括号内动作说明用等宽字体——这靠\setmainfont、\setsansfont、\setmonofont分层设定。
第一步:在导言区加载fontspec并声明三类字体
\usepackage{fontspec}
\setmainfont{Noto Serif CJK SC} ← 正文默认用思源宋体
\setsansfont{Noto Sans CJK SC} ← \textsf{}调用无衬线体,适合角色名
\setmonofont{Fira Code} ← \texttt{}调用等宽字体,用于代码式舞台指令
第二步:正文中按需调用
\textsf{张伟}:\textmain{我不同意这个方案。}
\texttt{(投影仪亮起,PPT第3页)}
注意:【XeLaTeX或LuaLaTeX编译器是硬性前提】,pdfLaTeX无法识别TrueType/OpenType中文字体路径。
为特定剧本元素定义快捷命令
反复输入{\large\textsf{}}太麻烦,直接封装成新命令更高效。
在导言区添加:
\newcommand{\role}[1]{\large\textsf{#1}} ← 定义角色名命令
\newcommand{\stage}[1]{\small\itshape(#1)} ← 定义舞台提示命令
正文中即可简洁书写:
\role{李明}:这封信不能发。
\stage{撕碎信纸,扔进火炉}
这样改一处定义,全剧本自动同步更新,避免手动调整遗漏。











