PaperDragon

Turns plain text or email into a scholarly, APA-formatted paper.

Author: Henry Kroll III

Rationale

PaperDragon is a tiny and free alternative to bloated office software. Create nice, double-spaced documents in minutes using any text editor, like Notepad. Working with plain text avoids the long list of delays and distractions offered by modern word processors. Text files can be created on almost any device, take up less room, and are easily searched and indexed.

Embedded jpg and png images with captions, font selection, bold and italics are now supported. The final paper has page numbers, running headline, and a reference section. Works well with Zotero for generating references.

Installation

To install PaperDragon on Windows, download the archive and double-click it. Copy the folder to Program Files and put pd.exe somewhere in your computer's path (like c:\).

Linux, Mac versions

PaperDragon was made for any operating system. It is written in Anchor, the standard C programming language we are all familiar with, but using a Python or Lua-like coding style. First, download and install Anchor and then run "make" to compile it for your particular operating system.

$ make
$ sudo make install

Usage

Pd is a command-line program. It can be run in a terminal (Start Menu-->Run-->cmd). To create a paper from paper.txt:

pd paper.txt > paper.doc

How it works

Any line that ends in punctuation or a trailing space is considered to be a paragraph. Anything else is a heading. To get a feel for how it works, open up paper.txt with Notepad and notice the general format. Feel free to use paper.txt as a template for future papers.

Known Problems

Formatting will be messed up if you edit files created by PaperDragon. The reason is PaperDragon uses RTF format and most word processors don't implement RTF properly. Be sure to save the document as a specific document type (e.g. File...save as...Word 2000/97) if you do any editing.


PaperDragon and documentation are Copyright © 2010 Henry Kroll III. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".