There are four screenplay libraries known, two of which share the same name :(
There is also a LaTeX Document Class called “plari” by Antti-Juhani Kaijanaho for screen plays. You can find it on any CTAN-mirror.
Type your screen play as you would on a typewriter. When you are done, reformat the plain text using Lisp:screenplay.el. The Screenwriter's Bible by David Trottier seems to suggest that the formatting by screenplay.el is good enough.
The screen play formatter recognizes the following:
Paragraphs of text starting in column 0 are considered to be description. They are formatted like normal paragraphs in text mode. A fill-column of 65 is used. Paragraphs are separated by an empty line.
Paragraphs of text starting on any other column are considered to be dialogue. They are reformatted with a left margin of 10 characters and a fill-column of 45. Paragraphs are separated by an empty line.
Lines of text not starting on column zero and enclosed in parenthesis are considered to be actor’s instructions. They are indented to column 16. Actor’s instructions spanning multiple lines are not recognized. This text should go into the description. There will be no empty lines before or after actor’s instructions.
Lines of text in all caps starting on column 0 are considered to be headings and are left alone. There will be two empty lines before headings.
Lines of text in all caps starting on any other column are considered to be character names and indented to column 22. There will be no empty line following a character name.
This version formats interactively, using key bindings to define which element the user is typing. This is what screenwriters formerly using non-free screen authoring applications would be more accustomed to.
The official set of keybindings is:
In the event that something is accidentally mis-categorized (i.e., dialog is inadvertently entered as action) C-u can be used to define it as a different element.
Notably, there are a few conventions in screenplays that are considered more tradition than anything, and, though non-essential, are frequently used. Of those, VanceSimpson’s screenplay.el currently lacks:
This is an improved fork of screenplay.el by VanceSimpson, including transitions (editor notes such as CUT TO:, FADE IN:, FADE OUT., DISSOLVE:, and so on).
It also remaps the keybindings to the simpler
The download also includes a set of shell scripts called screenplay-tools that will assist the screenwriter in generating an industry-standard title page, numbering pages and scenes, generating location and character reports, and printing.