# How can I change the indentation in quote and quotation environments and commands?

I need to change the indentation that the quote and quotation environments and commands employ. I assume that there is some length I need to set, but I've googled around, and cannot find what I am after. So, how to alter the indentation?

-
add comment

## 5 Answers

What about something like that ?

\newenvironment{myquote}{\list{}{\leftmargin=0.3in\rightmargin=0.3in}\item[]}{\endlist}

-
That works, but modifying the original quote environments seems better; with this, I will have to do a global replace of myquote with quote to return to a fully standard document, whereas by modifying the environment itself, commenting out the modification would suffice. Still, +1 and an acceptance in the future if nothing like what I'd envisioned is forthcoming. –  vanden Aug 28 '10 at 2:22
Can't you use \renewenvironment{quote} with the code above instead? –  frabjous Aug 28 '10 at 12:51
@frabjous: Well, now that you say that, it is obvious. :-) –  vanden Aug 30 '10 at 3:22
add comment

Use the etoolbox package to patch the \quote command.

\usepackage{etoolbox}
\patchcmd{\quote}{\rightmargin}{\leftmargin 4em \rightmargin}{}{}


(The default definition of \quote is \list{}{\rightmargin\leftmargin}\item\relax.)

-
Sweet! Didn't know of etoolbox; thanks. –  vanden Sep 14 '10 at 4:38
What's the advantage of using etoolbox over just a \renewenvironment? –  doncherry Jul 4 '11 at 21:43
@doncherry: Selectively changing a definition instead of copy-paste-change may have two advantages: a) Updates of other parts of the definition carry over to your change (but should be monitored) b) If the original definition is long, you may save a lot of writing with a concise partial change. –  lockstep Jul 4 '11 at 21:52
add comment

I recently released the quoting package which provides a consolidated environment for displayed text as an alternative to quotation and quote. As the main feature, "[f]irst-line indentation is activated by adding a blank line before the quoting environment". With regard to the question at hand: It is also possible to change left-hand and right-hand indentation globally or for single environments using a key--value syntax.

\documentclass{article}

\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage[leftmargin=3em]{quoting}

\begin{document}

\blindtext
% Removing the comment sign in the following line will activate first-line indentation
%
\begin{quoting}
\blindtext
\end{quoting}

\blindtext
%
\begin{quoting}[leftmargin=\parindent]
\blindtext
\end{quoting}

\blindtext

\end{document}

-
add comment

\advance\leftmargini 2em before \begin{quote} or \begin{quotation}.

-
Works, but affects all list-like environments. –  Lev Bishop Aug 27 '10 at 13:34
I haven't tried this, but if you enclose the entire thing in a \begingroup and \endgroup then it should localize the effect. –  ESultanik Aug 27 '10 at 13:49
add comment

I would modify fredz's answer a bit:

\newenvironment{myquotation}{\setlength{\leftmargini}{0em}\quotation}{\endquotation}


This preserves identation in the beginning of paragraphs. For my own needs I have

\newenvironment{myquotation}{\setlength{\leftmargini}{0em}\color{blue}\quotation}{\endquotation}


to print long quotations in blue color.

-
add comment