44

I write homework assignments in LaTex and the assignments are always divided into subparts (i.e. Problem 1 is divided into 1.1, 1.2, 1.3, ...). Currently what I do is I have nested enumerations, but the numbering isn't exactly what I'd like. I am currently using

\renewcommand{\labelenumii}{\arabic{enumii}.}

to number the subparts, but this produces 1., 2., ... and what I'd like it to be is 1.1, 1.2,... Is there anyway to do this?

48

Use

\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}

to change the way nested enumerations are set (without brackets ()) and in a sub-enumeration form that is \arabic:

enter image description here

\documentclass{article}
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
\begin{document}
\begin{enumerate}
  \item First
  \begin{enumerate}
    \item Second
    \item Third
  \end{enumerate}
  \item Fourth
\end{enumerate}
\end{document}​

The enumitem is actually the de-facto list processing/setting package. Here's such a take on your enumeration:

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}
  \item First
  \begin{enumerate}[label*=\arabic*.]
    \item Second
    \item Third
  \end{enumerate}
  \item Fourth
\end{enumerate}
\end{document}​

label* appends the suggested key-value to the parent label. Of course, global setting is also possible.

  • If you need to \label{} and \ref{} items in your list, the first option gives a bad \ref (the \enumi part appears twice). The enumitem method avoids this. Also, FYI: the global options look like: \setlist[enumerate,1]{label=\arabic*.} \setlist[enumerate,2]{label*=\arabic*.} – Jesse Knight Oct 17 '18 at 18:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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