John R. Culleton wrote:
On Friday 30 December 2005 04:35 pm, Mojca Miklavec wrote:

\def\enordinalnumber#1%
 {#1\ifnum\lasttwodigits{#1}=11
    \highordinalstr{th}%
  \else\ifcase\lastdigit{#1}%
    \highordinalstr{th}%
  \or % 1
    \highordinalstr{st}%
  \or % 2
    \highordinalstr{nd}%
  \or % 3
    \highordinalstr{rd}%
  \else
    \highordinalstr{th}%
  \fi\fi}

And use it as:

\enordinalnumber{1}
\enordinalnumber{2}
\enordinalnumber{3}
\enordinalnumber{4}
\enordinalnumber{5}
\enordinalnumber{100}
...


It is stored now as part of my "standard macro pack" for Context.
Thanks to all.

As I was just reminded by a British Telecom website (which confirmed that I was moving on the "13rd"), I'm used to two more exceptions (suggested as a patch):

\def\enordinaldaynumber#1%
  {#1\ifnum\lasttwodigits{#1}=11
     \highordinalstr{th}%
   \else\ifnum\lasttwodigits{#1}=12
     \highordinalstr{th}%
   \else\ifnum\lasttwodigits{#1}=13
     \highordinalstr{th}%
   \else\ifcase\lastdigit{#1}%
     \highordinalstr{th}%
   \or % 1
     \highordinalstr{st}%
   \or % 2
     \highordinalstr{nd}%
   \or % 3
     \highordinalstr{rd}%
   \else
     \highordinalstr{th}%
   \fi\fi\fi\fi}


--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Adam T. Lindsay, Computing Dept.     [EMAIL PROTECTED]
 Lancaster University, InfoLab21        +44(0)1524/510.514
 Lancaster, LA1 4WA, UK             Fax:+44(0)1524/510.492
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to