66

When creating a nested itemize environment in LaTeX as follows:

\begin{itemize} 
\item one \dots{}
     \begin{itemize} 
        \item Language Models
        \item Vector Space Models
     \end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}

I have tried to change the inner item characters by adding the following line after line 3

\renewcommand{\labelitemi}{$\star$}

Nothing changes!

However, if it is only one "not nested", it works just fine as in the following:

\begin{itemize} 
\renewcommand{\labelitemi}{$\star$}
\item one \dots{}
\item two \dots{}
\item three \dots{}
\end{itemize}

Many thanks in advance.

lockstep
  • 250,273

2 Answers2

73

Without any package, the correct command to be redefined is \labelitemii (note the second i).

\documentclass{article}

\renewcommand{\labelitemii}{$\star$}

\begin{document}

\begin{itemize} 
\item one \dots{}
     \begin{itemize} 
        \item Language Models
        \item Vector Space Models
     \end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}

\end{document}

enter image description here

lockstep
  • 250,273
51

If you use the enumitem package you can easily reset the label via [label=$\star$] option.

If this is the default behavior you want for nested lists you can use \setlist[itemize,2]{label={$\star$}} to automatically set the 2nd level itemize lists to use the \star.

enter image description here

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\begin{itemize} 
\item one \dots{}
     \begin{itemize}[label=$\star$]
        \item Language Models
        \item Vector Space Models
     \end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}
\end{document}
Peter Grill
  • 223,288