I need a quote-environment to end with source-references in a new line, flush right.
Simply using
\begin{quote}
QUOTED TEXT
\begin{flushright}
SOURCE
\end{flushright}
\end{quote}
more or less gives the result I want. But when QUOTED TEXT happens to end at the end of a page, SOURCE (usually only a single line) is moved to the new page, looking silly.
These pseudo-widows can be corrected manually (adding \pagebreak or \enlargethispage where needed), but for a whole book with a lot of block-quotes, this is quite a nuisance...
\nopagebreak between the environments is ignored.
Using
\begin{quote}
QUOTED TEXT
\par
\nopagebreak
\hfill
SOURCE
\end{quote}
instead, doesn't produce widows, but SOURCE is only formatted correctly as long as it isn't longer than one line.
Is there a way to make two environments behave as if they were one and thus the widow-control to be in effect?

\pagebreakor\enlargethispagewhere appropriate. – Florian Aug 8 '11 at 20:56QUOTED TEXTends and theSOURCEstarts. Would restructuring yourquoteenvironments work? For example, via something like\begin{quote}[SOURCE] QUOTED TEXT \end{quote}. – Werner Aug 8 '11 at 21:05\nopagebreakin between the environments is ignored -- I edited the question to be clearer. – Florian Aug 9 '11 at 6:59