Utilizar el verse
entorno desde eldramatist
paquete, me gustaría tener los prefijos de los discursos en la misma línea que los discursos, como lo están para el entorno de prosa.
Hay varios ganchos para personalizar el formato, pero no veo cómo se pueden usar para hacer esto.
Esto está relacionado conesta pregunta, pero no intento mezclar prosa y verso, así que espero que haya una solución más sencilla. Estoy componiendo una obra de teatro en verso largo, por lo que sería muy inconveniente tener que envolver cada discurso en su propio entorno.
Respuesta1
La forma en que se componen los prefijos está controlada por el comando interno \@character
que, de forma predeterminada, los establece en su propia línea si drama*
se usa el entorno y los establece en línea si se usa la versión sin asterisco del entorno; aquí está la definición 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}
}
Si desea que ambos entornos traten los prefijos de la misma manera, puede omitir la bifurcación 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}