Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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?

share|improve this question

marked as duplicate by tohecz, Thorsten, cmhughes, Alan Munn, lockstep Apr 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.

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

1 Answer 1

up vote 3 down vote accepted

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.

share|improve this answer
    
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

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