When you itemize
items you usually have the entire list indented. This is expected when you have a title or description of what you are listing. I want to itemize
but not have the natural indent. I need to move all of the bullet points over towards the the leftmost edge of the margin like all other text you would enter. How can I do this?
2 Answers
Any customization of a list
environment, such as itemize
, enumerate
, etc, is most elegantly handled by the enumitem
package.
You can use leftmargin=*
locally,
\begin{itemize}[leftmargin=*]
\item one
\item two
\item three
\end{itemize}
or else you use
\setlist[itemize]{leftmargin=*}
in your preamble to make the change global.
\documentclass{article}
\usepackage[showframe=true]{geometry}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item one
\item two
\item three
\end{itemize}
\begin{itemize}[leftmargin=*]
\item one
\item two
\item three
\end{itemize}
\end{document}
-
2
-
3Thanks for the solution! Just adding reference, this also works for the
enumerate
environment (:– RubensApr 15, 2013 at 2:40 -
1When I try this, it works, however, it removes the space between the item and the bullet point: *item when I'm really looking for... * item– jc_osDec 12, 2013 at 1:59
-
10Unfortunately
leftmargin=*
doesn't work well if the bullet points are removed throughlabel={}
– there is still some additional space left. In this case,leftmargin=0pt
seems to ensure that the items perfectly align with the boundary on the left.– baluMar 8, 2020 at 20:38 -
1Thanks, nice solution. Unfortunately, the [
enumitem
] environment seems to be incompatible with the [enumerate
] package :-(– DelioAug 21, 2020 at 15:26
emumitem package is a convenient tool. Since version 3.6, it offers a key called "left", with which one can set two tabstops one for the start of label and another for the start of the text. For example in the following MWE:
\documentclass{article}
\usepackage{enumitem}
\setlist[itemize]{align=parleft,left=0pt..1em}
%
\begin{document}
%
\begin{itemize}
\item first item
\item second item
\end{itemize}
%
\end{document}
align=parleft
aligns the label to left in the parbox of size \labelwidth
. left=0pt..1em
means that the label (bullet symbol) begins at the margin, and the subsequent text (first item, second item etc.) start at 1em
from the margin.
-
Thanks for clear explanation about the parameters for
\setlist
. Oct 15, 2020 at 15:29
\setlength{\itemindent}{-2em}
was quite useful, and doesn't require loading another package.