# How to set leftmargin when using the enumerate package?

Is it possible to set the leftmargin length when using the enumerate package? I'd like to limit the effect of leftmargin to a single environment invokation only and not set it globally.

-
I recommend the package enumitem. It is more flexible. Or do you stand on enumerate? – Marco Daniel Sep 11 '11 at 12:23
@Marco: Nope, I can switch packages if necessary. Could you give your comment as an answer instead so I can vote it up and accept as answer? – gablin Sep 11 '11 at 12:25
Can someone provide a work around with enumerate package? I want to do the same thing and I am stuck with this package. – Abbas Feb 1 '13 at 20:32

I recommend the package enumitem. Here you can set leftmargin local.

 \documentclass{article}
\usepackage{enumitem,showframe}

\begin{document}
\begin{enumerate}[leftmargin=2cm]
\item foo
\item bar
\end{enumerate}

\begin{enumerate}[leftmargin=1cm]
\item foo
\item bar
\end{enumerate}

\begin{enumerate}
\item foo
\item bar
\end{enumerate}
\end{document}

-

If you must use enumerate, you can start the optional argument of the enumerated list with an \hspace to push the whole list farther to the right:

\documentclass[leqno]{article}

\usepackage{amsmath,enumerate}

\begin{document}

Some text before the list.
\begin{enumerate}[\hspace{18pt}(P1)]
\item Some text.
\item Some text that goes onto two lines, so you can see where the second line will be aligned.
\item An equation:
$$1+1=2.$$
\end{enumerate}
Some text after the list.

\end{document}


I don't know of a better way to do this with enumerate.

-