Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Please, how can I align items on the left (reduce horizontal spacing) ?

\begin{itemize}

\item[\textbullet]  first
\item[\textbullet]  second
\item[\textbullet] third

\end{itemize}
share|improve this question

1 Answer 1

Easy job with enumitem package, using \setlist{labelsep=*} will do it globally.

\documentclass{article}
\usepackage[showframe]{geometry} %% used for showing frames
\usepackage{enumitem}
\setlist{labelsep=*} %% set here.
\begin{document}
\begin{itemize}
\item[\textbullet]  first
\item[\textbullet]  second
\item[\textbullet] third
\end{itemize}

\end{document}

If you want this locally for a single instance, you can use

\begin{itemize}[labelsep=*]

instead of setlist.

enter image description here

Also, instead of typing \textbullet every time, you can use

 \begin{itemize}[label=$\circ$]

(bullet comes by default in first level itemize environments, hence I used $\circ$ for a change.)

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{enumitem}
%%\setlist{labelsep=*}
\begin{document}
\begin{itemize}[labelsep=*,label=$\circ$]
\item  first
\item  second
\item third
\end{itemize}

\end{document}

enter image description here

If you want to reduce the spacing between the bullets and the text, use `leftmargin option like

\begin{itemize}[labelsep=*,leftmargin=1pc]

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{enumitem}
%%\setlist{labelsep=*}
\begin{document}
\begin{itemize}[labelsep=*,leftmargin=1pc]
\item  first
\item  second
\item third
\end{itemize}

\end{document}

enter image description here

Update: You can do it without any packages by adding

\setlength\leftmargini{1em}

to your preamble. Adjust the value 1em appropriately for your need.

share|improve this answer
    
\textbullet is used by default in first level itemize environments, so in your example it's useless. –  egreg Sep 9 '12 at 16:24
    
@egreg: True. I have written it inside parenthesis before the second code. –  Harish Kumar Sep 9 '12 at 16:26
    
i add this \usepackage{enumitem}and \usepackage[showframe]{geometry} , the code is: \begin{itemize}[labelsep=*,leftmargin=1pc] \item first \item second \item third \end{itemize} but it did'nt work! i have this error Something's wrong--perhaps missing \item –  researcher Sep 9 '12 at 16:55
    
Have you an idea please about the error ? –  researcher Sep 9 '12 at 17:26
    
@researcher: Perhaps you don't have enumitem installed? What distribution are you running? See How do I update my TeX distribution? –  Werner Sep 9 '12 at 17:40

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.