Wie können Redepräfixe in dramaturgischen Versen in dieselbe Zeile wie Reden gesetzt werden?

Wie können Redepräfixe in dramaturgischen Versen in dieselbe Zeile wie Reden gesetzt werden?

Unter Verwendung der verseUmgebung aus demdramatistPaket möchte ich die Sprachpräfixe in derselben Zeile wie die Reden haben, wie dies für die Prosaumgebung der Fall ist.

Es gibt eine Reihe von Hooks zum Anpassen der Formatierung, aber ich sehe nicht, wie man sie hierfür verwenden kann.

Dies hängt zusammen mitdiese Frage, aber ich versuche nicht, Prosa und Gedichte zu vermischen, daher hoffe ich, dass es eine einfachere Lösung gibt. Ich setze gerade ein langes Gedichtstück, daher wäre es sehr umständlich, jede Rede in ihre eigene Umgebung einbetten zu müssen.

Antwort1

Die Art und Weise, wie die Präfixe gesetzt werden, wird durch den internen Befehl gesteuert \@character, der sie standardmäßig in einer eigenen Zeile setzt, wenn die drama*Umgebung verwendet wird, und sie in einer Zeile setzt, wenn die nicht mit einem Sternchen versehene Version der Umgebung verwendet wird. Hier ist die ursprüngliche Definition:

\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}
}

Wenn Sie möchten, dass beide Umgebungen die Präfixe auf die gleiche Weise behandeln, können Sie die bedingte Verzweigung weglassen:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen