Используя 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}