1

I am wondering how to change the spacing between block quotes within one single quote environment. I would like to change this globally, and without having to use an environment other than quote.

Minimal working example:

\documentclass{book}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\begin{quote}
\lipsum[2]

\lipsum[3]
\end{quote}

\lipsum[4]
\end{document}

What I am trying to do is to change the amount of space that appears on the page between lipsum[2] and lipsum[3], without thereby changing the spacing between items in other list environments.

  • Of course, after working on this for hours, I figured it out a few minutes after posting here. One answer seems to be to use \makeatletter \renewenvironment{quote}{\list{}{\parsep 8\p@ \@plus\p@} \item\relax}{\endlist} \makeatother , where "8" can be adjusted larger or smaller. There may be other solutions as well. – LukeB May 5 '16 at 17:38
  • Did you consider the quoting package? – egreg May 5 '16 at 19:35
1

You can redefine the quote environment:

\documentclass{book}
\usepackage{lipsum}

\renewenvironment{quote}
 {\list{}{\rightmargin\leftmargin\parsep 12pt plus 2pt}%
 \item\relax}
 {\endlist}

 \begin{document}

\lipsum[1]
\begin{quote}
 \lipsum[2]

\lipsum[3]
\end{quote}

\lipsum[4]
\end{document} 

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.