I have a two part question:

  1. Is it possible using Latex to lay out text in the following format:

    Stage Directions                    Text
    A Character Name                    Some Dialogue
    Another Character name              Some further dialogue

    I have tried using Character \> \> Dialogue \\ but, this doesn't seem to work.

  2. Could someone advise me on the best document class to use for this.

Many thanks. Mike

  • ``Formatting text'' - isn't that why we're all here? Jan 25, 2016 at 4:13

2 Answers 2


enter image description here




label={\smash{\small\itshape\begin{tabular}[t]{@{}l@{}}Stage\\ Directions\end{tabular}}},

\item[Tom] \lipsum[1]  
\item[Jerry] \lipsum[2]  


  • Thanks David - is it possible to enlarge the gap between 'Tom' and 'lipsum' etc... I would like to achieve a gap of about 1 inch if possible. Mike
    – Mike
    Jan 24, 2016 at 21:35
  • Sorry - I'm slow tonight. I have solved it thank you. I simply increased labelsep=0pt to labelsep=50pt, and that opens the space :-).
    – Mike
    Jan 24, 2016 at 21:46

Note that play.cls is designed to typeset specifically this kind of material and can be customised in various ways.

Here's a simple, default example:

\title{A Play}

  Setting for play.
  \character{Character} is $\phi$ing.
  \character{Other character} is $\psi$ing.
  \character{Another character} is $\alpha$ing.


\speaker{Character} Witty remark.
\speaker{Other character} Riposte.
  \shortdirection{\character{Character} $\mu$s $x$ to \character{Other character}.}

\longdirection{\character{Character} and \character{Other character} exit, $\delta$ing, stage right.}

\speaker{Another character} speaks to him/her self.



You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .