Laper怎么排版两个人同时说话的对白

小宇君_7699

小宇君_7699

2026-10-16

377人浏览

原创

latex中排版双人同步对白应使用parallel宏包:导言区加载usepackage{parallel},用egin{parallel}{0.45 extwidth}{0.45 extwidth}环境,配合parallelltext和parallelrtext填入台词,结尾加end{parallel};打断式可用 aisebox微调或tabular硬控,中文需启用setcjkkerning{true}并统一字体。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

laper怎么排版两个人同时说话的对白

LaTeX中排版双人同步对白的正确方法

在剧本或对话体文本中,当两个角色在同一时间开口说话(如争吵、合唱、打断式应答),需让两段对白横向并列呈现,而非上下堆叠;直接用空行或手动缩进会导致编译错乱、行高不一致、无法跨页断行,且后期修改极难统一调整。

用parallel宏包实现左右分栏同步对白

parallel是专为并行文本设计的轻量级宏包,比paracol更简洁,无需手动切换栏位,天然支持自动对齐与跨页续接。

第一步:在导言区加载宏包→usepackage{parallel}。注意不要同时加载paracol或minipage类排版方案,否则会产生环境冲突。

第二步:将双人同步台词放入egin{Parallel}{左栏宽度}{右栏宽度}环境中→宽度建议用0.45 extwidth,留出中间缝隙便于视觉区分;过宽易导致单栏内文字换行断裂,过窄则挤压阅读空间。

第三步:用ParallelLText{张三台词}和ParallelRText{李四台词}分别填入左右内容→【必须成对使用,且不能嵌套其他环境如itemize或equation】,否则编译会中断并报“Missing } inserted”错误。

第四步:结尾加end{Parallel}→此时LaTeX会自动计算两栏高度差,并在较短栏底部补空白使底边对齐;若某句特别长,可手动在其中插入\强制换行,但仅限于台词内部词组间,不可切开复合词或专有名词。

处理打断式同步对白的微调技巧

当一人话未说完即被另一人插话(如“你根本不懂——”“我懂!”),需打破严格左右对齐,强调时间上的侵入感。

Laper
Laper

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

下载

方法一:用 aisebox上提右侧台词→ParallelRText{ aisebox{1.2ex}{small 李四台词}},数值越大上提越明显;这一步要反复预览PDF,因为过大的ex值会导致右侧文字撞到上一行左栏内容。

方法二:在左侧台词末尾加hfillmbox{}→强制挤出右侧空间,再用ParallelRText从该位置起始渲染;此法适合短促打断,例如单字“喂!”或语气词“哈?”,避免右侧整体偏移。

方法三:放弃parallel,改用tabular环境硬控→egin{tabular}{@{}l@{hspace{1em}}l@{}},左列放张三,右列放李四,每行用\分隔;缺点是无法跨页,且长台词需手动\换行,但胜在绝对可控——【一旦选用tabular,全文所有同步对白必须统一用此法,混用parallel会导致编译器崩溃】。

中文同步对白的字体与间距适配

xeCJK默认对中文不启用字距微调,导致左右两栏文字视觉重量不均,尤其当一栏全是单字词、另一栏是长句时,会显得一边“发虚”一边“发闷”。

在导言区添加:setCJKkerning{true}→启用中文字距自动压缩与拉伸;配合XeTeXinterchartoks规则可进一步设定标点前后间隙,但日常排版仅开启kerning已足够。

若使用ctex文档类,需额外声明:ctexset{font={zihao{-4}songti}}→统一中文字体与字号,避免parallel环境中因字体缓存不同造成左右栏字号跳变;【未加此设置时,首次编译可能右栏字体偏小,清辅助文件重编后才正常】。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习