Using LaTeX for Story Structure

To visualize the plots of my fiction writing I’ve created two LaTeX packages that turns plaintext descriptions into pretty-looking graphical representations.

The first package is based on Dan Harmon’s Story Circlestorycircle provides a command accepting the eight descriptions of each stage of the circle:

\documentclass{standalone}
\usepackage[T1]{fontenc}
\usepackage{storycircle}

\definecolor{descriptionfill}{HTML}{F7F7F7}
\definecolor{nodefill}{HTML}{299AE0}
\definecolor{pathcolor}{HTML}{404E7C}

\begin{document}
\begin{tikzpicture}[
    story circle radius=4cm,
    story circle path/.append style={
        line width=2ex,
        color=pathcolor
    },
    story circle node/.append style={
        text=white,
        fill=nodefill
    },
    description/.append style={
        fill=descriptionfill
    },
    story circle radius=2.5cm
]
    \storycircle{% YOU
        A character is in a zone of comfort or familiarity.
        }{% NEED
        They desire something.
        }{% GO
        They enter an unfamiliar situation.
        }{% SEARCH
        They adapt to that situation.
        }{% FIND
        They get that which they wanted.
        }{% TAKE
        They pay a heavy price for it.
        }{% RETURN
        They return to their familiar situation.
        }{% CHANGE
        They have changed as a result of the journey.
        }
\end{tikzpicture}
\end{document}

Example of story circle

I’ve also found a vertical timeline to be really helpful to get an overview of the events in a story – vtimeline does exactly that:

\documentclass[x11names]{standalone}
\usepackage{vtimeline}

\definecolor{timeline}{HTML}{299AE0}

\begin{document}
\begin{vtimeline}[%
description={text width=8cm},
row sep=2ex,
timeline color=timeline]
19 July 1953 & Someone is born.\\
26 March 1960 & Someone else is born.\\
\elapsedtime\\
1966 & They meet.\\
1974 & They have a fight.\\
\withoutdate{Things escalate.}\\
\withoutdate{More events unfold.}\\
\withoutdate{One or the other dies.}\\
\end{vtimeline}
\end{document}

Example of timeline

Updated: