Как можно ставить префиксы драматических стихов в один ряд с речами?

Как можно ставить префиксы драматических стихов в один ряд с речами?

Используя verseокружающую среду изdramatistпакет, я бы хотел, чтобы префиксы речи располагались на той же строке, что и речи, как это делается для прозаической среды.

Существует ряд приемов для настройки форматирования, но я не вижу, как их можно использовать для этого.

Это связано сэтот вопрос, но я не пытаюсь смешивать прозу и стихи, поэтому надеюсь, что есть более простое решение. Я набираю длинную стихотворную пьесу, поэтому было бы очень неудобно оборачивать каждую речь в ее собственную среду.

решение1

Способ набора префиксов контролируется внутренней командой \@character, которая по умолчанию устанавливает их на отдельной строке, если drama*используется среда, и устанавливает их на строке, если используется версия среды без звездочки; вот исходное определение:

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

Если вы хотите, чтобы обе среды обрабатывали префиксы одинаково, вы можете опустить условное ветвление:

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

введите описание изображения здесь

Связанный контент