# Is there a way to sort a numbered list automatically? [duplicate]

Possible Duplicate:
How to sort an alphanumeric list

For example, I have the following code:

\begin{enumerate}
\item Rabbit
\item Apple
\item Serpent
\end{enumerate}


Is there a way to add something to this and get a sorted, numbered list as output?

-
Related question: tex.stackexchange.com/questions/6988/… There the issue is solved in multiple different ways. –  Vairis Apr 23 '12 at 9:28
add comment

## marked as duplicate by tohecz, Thorsten, cmhughes, Alan Munn, lockstepApr 23 '12 at 15:55

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

## 1 Answer

You can use a comma delimited list and then sort it. Here is a MWE.

\documentclass{article}
\usepackage{lstdoc,booktabs}
\makeatletter
\let\alist\@empty

\def\addtolist#1{%
\lst@lAddTo\alist{#1,}
\lst@BubbleSort{\alist}
}

\parindent0pt
\newcounter{cnt}
\setcounter{cnt}{0}
\begin{document}

%% adding the data now
\addtolist{banana}
\addtolist{zero}
\addtolist{apple}
\addtolist{arab}

\@for\next:=\alist\do{%
\stepcounter{cnt}%
\thecnt\space \next\\
}
\end{document}


You can format the output within the \@for loop.

-
It looks good. But it prints an empty line at the end ("5") for me. And will it be possible to make several sorted lists in one document? –  Rogach Apr 23 '12 at 10:31
@Rogach Thanks, will add a more complete solution late in the evening. Anything is possible in TeX. –  Yiannis Lazarides Apr 23 '12 at 11:04
Thank you very much! –  Rogach Apr 23 '12 at 11:08
add comment