[Tex/LaTex] Aligning bullet and text in itemize

enumitemhorizontal alignmentitemize

I want to make the bullets in itemize to align at 0 mm (no indent). Using the enumitem package, this can be done by specifying the option [leftmargin=*]. At the same time, I would like the texts to align at 3 mm. How to do this? (I want to set this globally.)

Best Answer

You can use as value for labelsep the result of 3mm minus the width of a \textbullet; in the example below the last line is a "fake" item with a 3mm wide rule just to have a visual guide:

\documentclass{article}
\usepackage{enumitem}

\newlength\mylen
\settowidth\mylen{\textbullet}
\addtolength\mylen{-3mm}

\begin{document}

\noindent\begin{itemize}[leftmargin=*,labelsep=-\mylen]
\item First item.
\item Second item.
\item Third item.
\end{itemize}

\noindent\rule{3mm}{1pt}Fourth item?

\end{document}

Of course, as Mico comments, these settings can be made global using something like

enter image description here

As Mico comments, these settings can be made global, using \setlist:

\documentclass{article}
\usepackage{enumitem}

\newlength\mylen
\settowidth\mylen{\textbullet}
\addtolength\mylen{-3mm}
\setlist[itemize,1]{leftmargin=*,labelsep=-\mylen}

\begin{document}

\noindent\begin{itemize}
\item First item.
\item Second item.
\item Third item.
\end{itemize}

\end{document}