Bullet points and numbered lists are a critical tool for organizing information and calling attention to key points in technical documents and academic papers. LaTeX provides straightforward methods for adding bullet and numbered lists using the itemize
and enumerate
environments. This article provides an in-depth guide on effectively using custom bullet symbols as well as best practices for leveraging bullet points in LaTeX documentation.
The Importance of Bullet Points
Before covering LaTeX bullet point syntax, it helps to understand why bullet points are so essential for technical writing. Studies have shown that bullet points can substantially improve reader comprehension and recall of key ideas compared to plain body text.
According to one analysis, the use of bullet points to break up information increased readers‘ retention by over 10% compared to blocks of text. Researchers posit this is because bullets help focus attention, provide visual signposting of key ideas, and reduce cognitive load.
In highly technical academic papers, use of bullet points and numbered lists is ubiquitous. One study found over 95% of articles in STEM journals leveraged enumerated or bulleted lists to communicate key findings, techniques, results, and conclusions.
Given the significant readability and learning benefits bullet points confer, it‘s important LaTeX provides straightforward tools for inserting them into documents.
Basic Bullet Point Syntax
To add basic bullet points in LaTeX, you wrap the bullet point items in an itemize
environment:
\begin{itemize}
\item First bullet point
\item Second bullet point
\item Third bullet point
\end{itemize}
Here is the output:
- First bullet point
- Second bullet point
- Third bullet point
Note the itemize
environment automatically indents the bullet points under the margin. You can nest multiple itemize
environments to create sub-bullet points:
\begin{itemize}
\item Main bullet point
\begin{itemize}
\item Sub-bullet point
\item Sub-bullet point
\end{itemize}
\item Main bullet point
\end{itemize}
The nested itemize
uses a different bullet style (typically empty circles):
- Main bullet point
- Sub-bullet point
- Sub-bullet point
- Main bullet point
Numbered Lists
Numbered lists function very similarly with the enumerate
environment:
\begin{enumerate}
\item First point
\item Second point
\item Third point
\end{enumerate}
Output:
- First point
- Second point
- Third point
We can also nest numbered lists:
\begin{enumerate}
\item Main point
\begin{enumerate}
\item Sub-point
\item Sub-point
\end{enumerate}
\item Main point
\end{enumerate}
Result:
- Main point
- Sub-point
- Sub-point
- Main point
Description Lists
The description
environment aligns the description text to the right of the term:
\begin{description}
\item[Term 1] Description text for term 1...
\item[Term 2] Description text for term 2...
\end{description}
Creates:
Term 1
Description text for term 1…
Term 2
Description text for term 2…
Customizing Label Formatting
We can customize the label formatting used for items in itemize
, enumerate
, and description
environments by passing an optional argument with the desired parameters.
For example, to use alphanumeric numbered labels:
\begin{enumerate}[label=\alph*]
\item First point
\item Second point
\end{enumerate}
a. First point
b. Second point
Common customizations include:
label
– Label style usedleftmargin
– Distance to indent from leftitemindent
– How far to indent itemslabelsep
– Space between label and texttopsep
– Extra space above listpartopsep
– Extra space before first item
So for 3em left margin, 2em item indent, compressed label space, and a bit more top separation:
\begin{itemize}[leftmargin=3em, itemindent=2em,
labelsep=0.5em, topsep=1em]
\item Bullet point one
\item Bullet point two
\end{itemize}
Alternate Bullet Styles
We can fully customize the actual bullet symbol used as well. For example, square bullets:
\begin{itemize}[label=\square]
\item Bullet one
\item Bullet two
\end{itemize}
▪ Bullet one
▪ Bullet two
Some other predefined options:
\begin{itemize}[label=\circledast] % Filled circle
\begin{itemize}[label=\textperiodcentered] % Period bullet
\begin{itemize}[label=\textdagger] % Dagger
You can define fully custom bullet graphics too using TikZ – for example:
\newcommand{\tikzbullet}{%
\tikz\draw[black,fill=black] (0,0) circle (.5ex);}
\begin{itemize}[label=\tikzbullet]
\item Custom graphic bullet
\end{itemize}
● Custom graphic bullet
Next let‘s explore using symbols and icons for further bullet customization.
Using Symbols and Icons as Bullets
For even more unique bullets, various symbol fonts and icon packages available in LaTeX can be leveraged.
Unicode Math Symbols
You can insert Unicode characters directly as bullets:
\usepackage{unicode-math}
\begin{itemize}
\item[$\spadesuit$] Spade suit symbol
\item[$\infty$] Infinity symbol
\end{itemize}
♠ Spade suit symbol
∞ Infinity symbol
Make sure to enable a Unicode math font first.
Font Awesome Icons
The popular Font Awesome icon package can provide icons:
\usepackage{fontawesome}
\begin{itemize}
\item[\faHome] Home icon
\item[\faHeart] Heart icon
\end{itemize}
🏠 Home icon
💕 Heart icon
See the full list of Font Awesome icon labels.
Dingbat Symbols
Dingbat fonts like Zapf Dingbats contain assorted arrow, check, glyph bullets:
\usepackage{pifont}
\begin{itemize}
\item[\ding{71}] Check mark dingbat
\item[\ding{55}] Pointing hand glyph
\end{itemize}
✓ Check mark dingbat
☞ Pointing hand glyph
Refer to the Comprehensive LaTeX Symbol List for dingbat codes.
Text Companion Symbols
The textcomp package provides extra symbol fonts, including the marvosym font with various bulb dingbats:
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\begin{itemize}
\item[\textfilledsquare] Filled square glyph
\item[\textpointinghand] Pointing hand glyph
\end{itemize}
■ Filled square glyph
☞ Pointing hand glyph
See the Using Imported Symbols guide for available textcomp symbols.
Through all these tools, you should have extensive flexibility to create custom bullet graphics tailored to your document‘s specific needs.
Best Practices for Using Bullets Effectively
Now that we‘ve covered core bullet point syntax and customization techniques, let‘s discuss some best practices for using bullet points effectively:
Be Concise
Bullet points should contain concise phrases or short sentence fragments – generally at most 1-2 lines. Avoid long paragraphs.
Be Parallel
Keep the grammatical structure consistent across bullet points used together. Generally you should use similar phrases / fragments.
Use Numbered Lists for Order
If ordering is important, leverage numbered lists over basic bullets.
Highlight Key Words
Consider using bold or italics for key terms in bullet points to aid scanning.
Add Supplemental Detail
Follow lengthy bullet point lists with detailed explanatory paragraphs for supplemental context.
By following these principles, you can craft easy-to-scan bullet point lists that integrate smoothly with surrounding body text.
Comparison to Microsoft Word
LaTeX provides similarly streamlined syntax for basic numbered and bulleted lists as Microsoft Word. However, LaTeX gives you significantly more control over spacing, indentation, label formatting, and custom bullet graphics via TikZ integration unavailable in Word.
The main advantage of Word is built-in support for multi-level nested lists and list continuation across page breaks. In LaTeX, long nested lists and breaks require explicit configuration.
However, LaTeX enumeration is generally more consistent and robust, especially for manuscript styling during academic publishing. Customizing bullets is also more seamless with LaTeX vs Word.
Troubleshooting Common Bullet Issues
There are a few common issues that can arise when working with LaTeX bullet points:
Improper Nesting
Nested list environments must be fully contained and properly scoped. Make sure each sub-level ends before the parent level.
Runaway Lists
By default, bullet points do not automatically wrap across lines in LaTeX. Set the format
parameter to allow wrapping – for example:
\begin{itemize}[format=\raggedright]
\item Long bullet point text that will wrap...
\end{itemize}
Lost Spacing
Extra spacing above/below is often lost after breaks. Use \setlength
to redefine after the break.
Overfull Boxes
Long bullets without wrapping can generate Overfull \hbox
warnings and display issues. Enable wrapping per above.
Float Placement
itemize
and enumerate
blocks count as floats which can cause placement issues. Use the H
float specifier to avoid this.
Following LaTeX best practices can avoid most bullet point problems. Refer to LaTeX Troubleshooting for additional details on warnings, errors,and solutions.
Conclusion
In this article, we explored core LaTeX features and packages for adding bulleted and numbered lists with custom label formatting and bullets. We examined syntax details, troubleshooting tips, best practices for effectively using bullet points, and even a comparison to Microsoft Word.
The key takeaways are:
- Use the built-in
itemize
andenumerate
environments for basic bullets - Leverage the
description
environment for definition list styling - Customize label parameters for advanced list formatting
- Choose from predefined label styles or create custom TikZ graphics
- Tap into Unicode, dingbats, Font Awesome and more for icon bullets
- Follow best practices like concise parallel bullet phrasing
By mastering bullets and numbering in LaTeX, you can significantly enhance the readability, polish, and professionalism of technical papers and documentation.