[Tex/LaTex] Enumerate with \noindent

#enumerateenvironmentsindentationmacros

I am creating a custom macro for enumerated lists, but with this attempt, I haven't been able to eliminate the indentation of the item numbers. Every time I use \myitemize, the lists still indents.

What am I doing wrong here?

\newenvironment{myitemize}
{ \noindent\begin{enumerate}
    \setlength{\itemsep}{0pt}
    \setlength{\parskip}{0pt}
    \setlength{\parsep}{0pt}     }
{ \end{enumerate}                  } 

Best Answer

For jobs like this, use enumitem that provides flexible options. Here is an example.

\documentclass{article}

\usepackage{enumitem}

\newlist{myitemize}{enumerate}{10}
\setlist[myitemize]{label*=\arabic*.,nosep,leftmargin=*}
\begin{document}
Here is some text
\begin{myitemize}
  \item some text
  \item some text
\end{myitemize}
And again some more...
\end{document}

enter image description here

You can adjust the labels for second level by

\setlist[myitemize,2]{label=\alph*),nosep,leftmargin=*}

If label* is used instead of label, we will get 1.a), 1.b) etc.

\documentclass{article}

\usepackage{enumitem}

\newlist{myitemize}{enumerate}{10}
\setlist[myitemize]{label*=\arabic*.,nosep,leftmargin=*}
\setlist[myitemize,2]{label=\alph*),nosep,leftmargin=*}
\begin{document}
Here is some text
\begin{myitemize}
  \item some text
  \begin{myitemize}
  \item some text
  \item some text
\end{myitemize}
  \item some text
\end{myitemize}
And again some more...
\end{document}

enter image description here

Related Question