10

The use of \speaker is definitely the way to go since you need to refer to some entity that shouldn't appear in the Dramatis Personae, yet you're right that you shouldn't have to hardcode the names of the characters into the argument of \speaker in case you change the names to which alice and bob refer. I see that the dramatist documentation says that \...


7

EDIT: I missed the detail about right-justification. But aside from that \speakswidth and \speaksindent are the critical parts here (section 2.2 of the dramatist documentation). Easy version, adding an arbitrary amount of space that allows the speaker labels to fit: \setlength{\speakswidth}{1in} \setlength{\speaksindent}{0.5in} More complicated version ...


7

You need to make some surgery on the internal commands of dramatist; the easiest way is to use etoolbox and enumitem: \documentclass[a5paper,11pt]{memoir} \usepackage{dramatist,etoolbox,enumitem} \usepackage[latin]{babel} \pagestyle{empty} \makeatletter \renewenvironment{drama} {\if@lnpa \PackageWarning{dramatist}{\lnpwarning{a}} \fi \if@lnps ...


7

Inside the drama environment, the lnps and lnpa options for numbering have no effect. To get the numbering, you can use the lineno package, with \modulolinenumbers[5] to get numbering each five lines; you can activate the numbering invokink \linenumbers (or some other form of the numbering command offered by the package); you can also control the positioning ...


6

Although it would be greatly appreciated to see your attempts in form of a MWE, here is a solution. You have to define the \speaksfont-definition. See my MWE. \documentclass{article} \usepackage{dramatist} \usepackage[english]{babel} \usepackage[utf8]{luainputenc} %% This will print the name of the speaking actor in boldface \renewcommand{\speaksfont}{\...


4

Everything in a list environment should be prefixed by \item or things go badly wrong as you show. If you move the line before the list things look better \documentclass{memoir} \begin{document} \begin{verse} Enter Bob and Mike \begin{list}{}{} \item[Mike] Hello \item[Bob] Hello \item[Mike] Bye! \item[Bob] Bye! \end{list} \end{verse} \end{document} But I ...


3

Couldn't you just use the drama environment like you did for Billy? Or wrap the verse in a minipage \begin{drama} \sallyspeaks \begin{minipage}[t]{0.75\linewidth} I am a poet \\ I know it\\ I like to speak in short lines\\ Like this\\ My cat is gray\\ My fish is dead\\ Because the cat ate it\\ I am\\ A very ...


2

With etoolbox it's quite easy, because \StageDir just uses the stagedir environment: \documentclass{article} \usepackage{dramatist} \usepackage{xcolor} \usepackage{etoolbox} \AtBeginEnvironment{stagedir}{\color{red}} \begin{document} \Character[Billy Prose]{BILLY}{billy} \Character[Sally Verse]{SALLY}{sally} \StageDir{text, text, text} \begin{drama*} \...


2

Just for fun. \documentclass[12pt]{memoir} \usepackage{dramatist} \usepackage{paracol} \columnseprule=0.4pt \Character[ALICE]{ALICE}{alice} \Character[BOB]{BOB}{bob} \begin{document} \begin{drama} \alicespeaks Are you ready? \bobspeaks Yes. On three. One…two…\strut% add space when missing descenders \begin{paracol}{2} \alicespeaks Wait! \switchcolumn \...


2

I don't know how to get it working with xelatex and bidi, but with lualatex and babel it seems to work: \documentclass[10pt,twoside]{scrbook} \KOMAoptions { fontsize=10pt, paper=24cm:16cm, pagesize=pdftex, DIV=calc, } \usepackage[parfill]{parskip} \usepackage[series={A,B,C}]{reledmac} \usepackage{reledpar} \usepackage{fontspec} \...


2

Well, you gave no MWE so I had to guess a little bit. In the documentation of package dramatist (type texdoc dramatist on your terminal/console) you can see that \scene uses \scenename you can simply rename with \renewcommand{\scenename}{Aria} % <===================================== So the following code \documentclass{article} \usepackage{...


1

The environment drama* is using the environment pmclverse provided by the package poemscol. So you have to change the definition of pmclverse: \makeatletter \renewenvironment{pmclverse}[1][\linewidth]{% \let\\=\@centercr% \list{}{\itemsep\z@ \itemindent -\runoverindentvalue \listparindent \itemindent \leftmargin\z@%%%% <<<--- It's new!!! \...


1

It should be: \documentclass[a4paper]{scrartcl} \usepackage{dramatist} \usepackage{lipsum} \makeatletter % here \renewcommand\GCharacter[3]{ \stepcounter{g\Roman{character}} \global\@namedef{#3}{{\namefont #2}\xspace} \global\n@me@ppend@nddef{#3}{\@ppendname}{% \if@drverse {\speakstab\speaksfont #2\speaksdel\par\nobreak\...


1

OK, so @Akira Kakuto got it in one: the \DramPer and \act commands add a blank page whereas \scene or \section does not. I simply didn't notice... sorry all, and thanks for your answers. The layout without these commands fit in just one page.


1

The way the prefixes are typeset is controlled by the internal command \@character which, by default, sets them in their own line if the drama* environment is used, and sets them in line if the non-starred version of the environment is used; here's the original definition: \def\@character#1#2{% \@namedef{#2}{{\namefont #1}\xspace} \n@me@ppend@nddef{#...


Only top voted, non community-wiki answers of a minimum length are eligible