[Tex/LaTex] easylist global properties

easylist

I generally use easylist in the following manner

\documentclass[english]{article}
\usepackage[at]{easylist}
\begin{document}

    \begin{easylist}
    \ListProperties(Progressive*=3ex, Start1=1)
       @ item1
       @ item2 
       @ item3 
    \end{easylist}

\end{document}

every time, I have to set the list property by using \ListProperties(Progressive*=3ex, Start1=1), is there a way to set a global property for all the easylist entries, instead of repeating the properties every time I declare an easylist entry?

Best Answer

You can just specify the \ListProperties before any easylst environment:

enter image description here

Note that each easylist continues on from the last one.

If you want each instance of easlylist to have the same properties at the start, then you can redefine the easylist environment as in the code below to apply the specified \ListProperties and the start of each invocation of the environment:

enter image description here

Code:

\documentclass[english]{article}
\usepackage[at]{easylist}
\ListProperties(Progressive*=3ex, Start1=1)

\begin{document}
\begin{easylist}
   @ item1
   @ item2 
   @ item3 
\end{easylist}

\bigskip

\begin{easylist}
   @ item1
   @ item2 
   @ item3 
\end{easylist}
\end{document}

Code: \renewenvironment

\documentclass[english]{article}
\usepackage[at]{easylist}


\let\OldEasylist\easylist
\let\OldEndEasylist\endeasylist
\renewenvironment{easylist}{%
    \OldEasylist%
    \ListProperties(Progressive*=3ex, Start1=1)%
}{%
    \OldEndEasylist%
}%

\begin{document}
\begin{easylist}
   @ item1
   @ item2 
   @ item3 
\end{easylist}

\bigskip

\begin{easylist}
   @ item1
   @ item2 
   @ item3 
\end{easylist}

\end{document}
Related Question