Usando o verse
ambiente dodramatist
pacote, gostaria de ter os prefixos dos discursos na mesma linha dos discursos, como acontece no ambiente de prosa.
Existem vários ganchos para personalizar a formatação, mas não consigo ver como eles podem ser usados para fazer isso.
Isto está relacionado comessa questão, mas não estou tentando misturar prosa e verso, então espero que haja uma solução mais simples. Estou compondo uma peça com versos longos, então seria muito inconveniente ter que envolver cada discurso em seu próprio ambiente.
Responder1
A forma como os prefixos são compostos é controlada pelo comando interno \@character
que, por padrão, os define em sua própria linha se o drama*
ambiente for usado, e os define em linha se a versão sem estrela do ambiente for usada; aqui está a definição original:
\def\@character#1#2{%
\@namedef{#2}{{\namefont #1}\xspace}
\n@me@ppend@nddef{#2}{\@ppendname}{%
\if@drverse
{\speakstab\speaksfont{#1}\speaksdel\par\nobreak\addvspace{-\parskip}}
\else
\item[#1\speaksdel]
\fi}
}
Se quiser que ambos os ambientes tratem os prefixos da mesma maneira, você poderá omitir a ramificação condicional:
\documentclass{memoir}
\usepackage{dramatist}
\makeatletter
\def\@character#1#2{%
\@namedef{#2}{{\namefont #1}\xspace}
\n@me@ppend@nddef{#2}{\@ppendname}{%
\item[#1\speaksdel]
}
}
\makeatother
\begin{document}
\Character[Poe Prose]{POE}{poe}
\Character[Frost Verse]{FROST}{frost}
\begin{drama*}
\frostspeaks Some say the world will end in fire; \\
Some say in ice. \\
From what I've tasted of desire \\
I hold with those who favor fire. \\
But if it had to perish twice, \\
I think I know enough of hate \\
To know that for destruction ice \\
Is also great \\
And would suffice.
\end{drama*}
\begin{drama}
\poespeaks For the most wild, yet most homely narrative which I am about to pen, I neither expect nor solicit belief. Mad indeed would I be to expect it, in a case where my very senses reject their own evidence.
\end{drama}
\end{document}