Skip to main content
For bullet points in LaTeX, put each \item inside an itemize environment. For a numbered list, use enumerate instead. Use description for labeled terms, and add the enumitem package only when you need custom numbering, labels, or spacing.
Quick answer: \begin{itemize} ... \end{itemize} creates bullet points; \begin{enumerate} ... \end{enumerate} creates an automatically numbered list.

Choose the Right List Environment

Quick Start

Unordered Lists (Bullets)

Use the itemize environment for bullet points:

Nested Bullet Lists

You can nest lists up to four levels deep:

Ordered Lists (Numbers)

Use the enumerate environment for numbered lists:

Nested Numbered Lists

Different numbering styles at each level:

Description Lists

Use the description environment for term-definition pairs:

Mixing List Types

You can combine different list types:

Customizing Lists

Custom Bullets

How to Change Numbering in LaTeX

To change numbering in LaTeX, set a custom label on each \item for a short list, or use the enumitem package when the numbering style should apply consistently. The example below shows Roman numerals, a different start value, and letters.

List Spacing

Compact Lists

Wide Spacing

Advanced List Formatting

The enumitem Package

For full control over lists:

List Alignment

Inline Lists

For lists within paragraphs:

Common List Patterns

To-Do Lists

Pros and Cons

Multi-column Lists

Best Practices

List guidelines:
  1. Consistency - Use the same list type for similar content
  2. Parallel structure - Start items with the same part of speech
  3. Punctuation - Be consistent with periods and commas
  4. Nesting depth - Rarely go beyond three levels
  5. Item length - Keep items concise when possible

How to Change the Space Between Items

The gap between itemize or enumerate items is set by \itemsep. The clean way to change it is the enumitem package, which lets you set spacing per list without touching internal lengths. Load \usepackage{enumitem}, then:
  • \begin{itemize}[itemsep=0pt] removes the extra space between items
  • \begin{itemize}[noitemsep] is shorthand for the same thing
  • \begin{itemize}[itemsep=1em] opens the list up
  • \begin{itemize}[nosep] removes space between items and around the list
To apply it everywhere rather than per list, set it once in the preamble with \setlist{itemsep=0pt}, or target one type with \setlist[itemize]{itemsep=0pt}. Compact lists are a common request for CVs and slides, where the default spacing looks loose.

Common Mistakes

Avoid these errors:
  1. Missing \item - Every list entry needs this command
  2. Incorrect nesting - Close inner lists before outer ones
  3. Too many levels - More than 3-4 levels is hard to follow
  4. Inconsistent formatting - Match punctuation and capitalization
  5. Wrong environment - Use the appropriate list type

Troubleshooting

List Not Appearing

Check for:

Spacing Issues

Adjust with enumitem:

Quick Reference

Try a List in LaTeX Cloud Studio

Open the list example in the editor

Paste one of the examples into a project and compile it to check numbering, nesting, and spacing.

See the online LaTeX editor

Compare the browser editor workflow before starting a project.

Next: Learn about handling Errors in LaTeX to troubleshoot your documents effectively.