剧本标准格式(4)——自动整理程序

小丑小丑

一、 免喷声明

我之前写过关于写剧本过程,标准的剧本格式该是什么样子,幸得知乎官方推荐,让更多人得知有这么一个专栏。但同时也招来了很多人的非议,有人说我太注重形式(我讨论的就是格式问题啊)、有人说内容才是最重要的(我没说内容不重要啊)、有人说我装逼……

我确实有一些装逼的成分,而且我不怕承认,我这个人装逼成性,你咬我啊。

总之莫名其妙的责难让人很火大,这篇文章其实之前就在我的个人网站更新了,因为这个原因一直犹豫着没放到专栏里。

要是我不在这个行业干,我才懒得弄这些。要是中国在这个行业上有一个统一好用的标准,我也懒得弄这些。要是有好用的软件,我更懒得弄这些。

可是我在这个行业干,中国在这个行业没有统一的标准,也没有什么好用的软件,所以我得弄。

我想要的很简单:

  1. 我的写作过程可以很顺畅。
  2. 对方可以直接阅读。

我想在写的过程,把精力一直集中在内容上,而不是写的过程还要抽离出来弄格式。写完之后肯定很乱,给对方看,他一定很崩溃,那我需要把这些东西整理好格式。

我们最常用到的阅读软件是PDF、WORD,所以整理好之后的内容能放在这两种软件上。


---

二、 正文(原文发布于我的个人网站 jokeright.com

剧本格式规范说明


simon 在 周一, 03/20/2017 - 20:22 提交

作者:小丑

日期:2017-02-08

工具:Mou

出处:打字小丑 jokeright.com

总述

在剧本写作过程中,为了把尽量多的精力和时间,集中放在内容本身上,而非格式的整理。

因此开发了这个工具,可以将写作完成的文本自动整理成剧本格式。格式比较简单,只针对以下主要内容:

剧本的五个元素:场景、行为、角色、对白、补充说明


行为角色对白补充说明本身这个规范是参考fountain标记语言来设计的,这个语言是好莱坞剧本软件的通用规则,但是由于这门语言大多数并不支持中文,因此我做了一些调整。

  • 场景

场景前后必须有各一个空行,并以【##+空格】开头。

例如

## 内 晨 PHIL CONNORS办公室

我们看不到任何人,但是从办公室本身可以看出它的住户,钢人(橄榄球队)鼎盛时期的合影,一个纪念罗伯特·克莱门特的画像,一个艾美奖,一个可擦除的天气图以及一些堆成山的垃圾遍布在桌子上、窗台、和各种能看到的地方。

随着字幕结束,我们注意到沙发上有一个睡着的人,深埋在一堆衣服和偷来的航空毛毯下。
  • 行为

行为,或场景描述,除了场景、角色、对白、补充说明等元素,都称之为行为元素。段落前后必须各有一个空行,分段由自己来决定。

例如

Hawley 追着Phil穿过了第九频道的办公室套间,这是一个典型的大城市新闻制作间。墙上挂着logo标志着这里是WPGH - Pittsburgh。

Phil躲进录制间。

ps:在行为段落里,如果某个角色名字在剧本中第一次出现,应该加粗。加粗的格式是:

**名字**
  • 角色/对白/补充说明

角色和对白、补充说明之间没有任何空行。对白紧跟在角色(或补充说明)的下一行。补充说明要用括号括起来。

角色前要有一个空行。

例如

PHIL
(睡眼惺忪)
干嘛?

HAWLEY
今天是2月1号,你知道明天是什么日子吗?

完整示例

以下剧本内容是翻译自《土拨鼠日》的开场片段
## 内 晨 PHIL CONNORS办公室

我们看不到任何人,但是从办公室本身可以看出它的住户,钢人(橄榄球队)鼎盛时期的合影,一个纪念罗伯特·克莱门特的画像,一个艾美奖,一个可擦除的天气图以及一些堆成山的垃圾遍布在桌子上、窗台、和各种能看到的地方。

随着字幕结束,我们注意到沙发上有一个睡着的人,深埋在一堆衣服和偷来的航空毛毯下。

**GIL HAWLEY** , Action News的执行制片人,将头探进门。

HAWLEY
我的天呐,Phil

睡觉的人行了过来,朝外看向HAWLEY。

这男人叫Phil,第九频道 Action News 的天气播报员。

PHIL
(睡眼惺忪)
干嘛?

HAWLEY
今天是2月1号,你知道明天是什么日子吗?

Phil站了起来,努力地想。他35岁,挺聪明,脸上有皱纹,看起来长得挺着急,但 是一个有个性的人。

PHIL
(懂了)
不会吧……

他跳了起来,逃出办公室。Hawley在后面追着他。

PHIL
门儿都没有,我才不去。

## 内 晨 走廊

Hawley 追着Phil穿过了第九频道的办公室套间,这是一个典型的大城市新闻制作间。墙上挂着logo标志着这里是WPGH - Pittsburgh。

Phil躲进录制间。

如何使用

在写剧本的时候,只要按照规则来写即可,实际上,在对白比较多的剧本中,这样的规则能帮你省下不少打冒号的时间。

在写完之后,因为文本本身有特定规则,因此在电脑上可以通过应用程序进行快速排版。

应用程序:剧本格式整理工具

以下是我的屏幕截图:

写作阶段:

在任何文本处理器中都可以进行,因为是纯文本写作。


格式整理之后:

将文本复制过来,点一个按钮,即可一键整理成标准的剧本格式。



PS:程序设计原理

一段的开头关键字为"## ",即两个#+一个空格,则为场景元素。
其他情况:
    如果当前段落前面有空行、后面也有空行,则为行为元素。
    如果当前段落前面有空行、后面没有空行,则为角色元素。
    如果当前段落前面无空行,则为对白元素。补充说明在的格式同对白元素一致(因为文本中已经有括号可以区分开)。

三、 开源

讲真,我写的代码并不好,但是基本上解决了我的所有困难,而且在我实际工作中使用完全没有问题。

这个程序使用的javascript语言,这是一门web前端脚本语言,意思是你在页面上运行程序的时候,你的剧本内容数据仅仅在你电脑本机上有交互,不会发到什么服务器上面。你不用担心你的剧本通过这种方式泄露出去。

其次,这个程序很简单,运行非常快,100多页的剧本,基本上可以在1秒内完成格式整理。接下来你要做的,只是把网页上整理好格式的内容复制下来,粘贴到word上,就这么简单。

最后,我的开源代码放在了GitHub上:SimonZha/jubengeshi

如果你们需要调整,可以直接拿去修改,但必须保证遵守GPL协议。


权利申明:

本程序是自由程序,受GPL协议保护,您可以将代码用作任何用途,但是必须保证遵守GPL协议,公开免费提供代码。

具体详细GPL协议内容大家自行在网上搜索,我做此申明只是不希望我的程序被某些软件公司用作商业用途。

ps:全文目录

剧本的标准格式(1)——纠结的格式选择 - 知乎专栏

剧本标准格式(2)——如果你们坚持要用国际标准格式,我教你一个稍微方便一些的办法 - 知乎专栏

剧本标准格式(3)——最完美的解决方案补充 - 知乎专栏

剧本标准格式(4)——自动整理程序 - 知乎专栏

pps:Mac用户,对不住了,Mac浏览器上复制的内容,粘贴到word里,格式就全没了……对此,我也无能为力了。

在windows系统上没什么问题。

---

2017-04-21更新

新增功能:# 幕 ,## 场景,### 场景副标题

代码优化:

  1. 分割数组的时候不再做替换操作,直接按\n分割。
  2. 粗体、斜体、下划线在全文都可以使用。

---

2017-04-20更新

目前程序可以识别行为段落和对白段落中的:粗体斜体下划线

三种格式如下:

   **粗体**
    *斜体*
    _下划线_

而且这三种格式客户互相组合使用。

「真诚赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
文章被以下专栏收录
3 条评论
推荐阅读