latex中实现蒙太奇段落需用parbox+vspace手动拼接或enumitem定制无序列表,并插入hrulefill+黑点模拟胶片齿孔分隔线;必须用xelatex/lualatex编译以避免中西文混排字距崩塌。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LaTeX 中没有“Laper蒙太奇段落”这一标准术语,实际需求应为:在 LaTeX 文档中实现类似电影蒙太奇效果的非线性、跳跃式、多线索并置的段落排版——即视觉上明显分隔、无序号、带时间戳或场景标签、行距松散、段间留白大、可能含斜体/小字号旁白说明的文本块组合。
用 parbox + vspace 手动拼接蒙太奇段落
第一步:将每个蒙太奇片段写成独立的 parbox,宽度设为 0.9linewidth,左对齐,内部用 aggedright 避免两端对齐造成的怪异断词。
第二步:在每个 parbox 后插入 space{1.8em},这个值比默认段间距大一倍,制造镜头切换感;不要用 \ 或 ewline,它们会破坏垂直间距控制。
第三步:若某片段需加时间标签(如「【1998年冬】」),把它放在 parbox 内部最前,用 extsc{small …} 实现小型大写字母+缩小字号,避免突兀加粗破坏蒙太奇的冷静语感。
第四步:编译时务必使用 XeLaTeX 或 LuaLaTeX 引擎——【否则中文标点与西文时间标签混排时会出现字距崩塌】。
用 enumitem 定制无序蒙太奇列表
方法一:加载 usepackage[shortlabels]{enumitem},定义新列表环境:
ewlist{montage}{description}{1}
setlist[montage]{labelwidth=4em, leftmargin=5em, itemsep=1.5em, parsep=0pt, font=
ormalfontitshapesmall}
方法二:在文档中使用:
egin{montage}
item[【雨夜·23:17】] 雨刷器左右摇摆,节奏像未完成的摩尔斯电码。
item[【录音带杂音】] “……她说过,信封背面有铅笔印……”
item[【空镜:剥落的墙皮】] 灰色粉末簌簌落下,在窗台上堆成微型沙丘。
end{montage}
注意:labelwidth 必须显式设定,否则中文标签会挤压内容区域;【itemsep 控制片段间距,parsep=0pt 是为了禁用段内额外空白,否则斜体文字会意外换行】。
插入横向分隔线模拟胶片齿孔
在两个蒙太奇段落之间插入一条带虚点的细线,命令为:
oindenthrulefillhspace{0.2em} extbf{●}hspace{0.2em}hrulefill
这条线左右用 hrulefill 填充,中间一个加粗黑圆点模拟胶片齿孔;不要用 TikZ 画线——它会让编译变慢,且在 PDF 页面缩放时虚线比例错乱。
若需重复使用,可封装成宏:
ewcommand{ilmgap}{parspace{1em}
oindenthrulefillhspace{0.2em} extbf{●}hspace{0.2em}hrulefillspace{1em}}











