Re: [NTG-context] th nd and rd

2006-01-04 Thread Adam Lindsay

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


Re: [NTG-context] th nd and rd

2006-01-04 Thread Hans Hagen

Adam Lindsay wrote:

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}


ok, patched

Hans

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


Re: [NTG-context] th nd and rd

2006-01-02 Thread Hans Hagen

Idris Samawi Hamid wrote:


Hi John,

On Thu, 29 Dec 2005 15:56:06 -0700, John R. Culleton  
[EMAIL PROTECTED] wrote:



It is common to express certain numerals with the suffixes
st, nd, rd, th,
with the suffix in a smaller type and raised about .5em
eg:
1st 2nd 3rd 4th 5th.

It is of course possible to cobble these expressions up in macros.
But it would be handy if they were built in to Context.

Any thoughts?



I just do

\def\ST\high{st} etc. Is that unacceptable?


\defineconversion[ordinal][\enordinaldaynumber]

\startitemize[ordinal,2*broad]
\item test
\item test
\item test
\item test
\item test
\stopitemize

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


Re: [NTG-context] th nd and rd

2006-01-02 Thread Hans Hagen

Mojca Miklavec wrote:


As usually, Hans already included (almost) that in the core :)
 


but you seem to be able to find that code faster than i can -)

Hans

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


Re: [NTG-context] th nd and rd

2005-12-30 Thread Mojca Miklavec
John R. Culleton wrote:
 It is common to express certain numerals with the suffixes
 st, nd, rd, th,
 with the suffix in a smaller type and raised about .5em
 eg:
 1st 2nd 3rd 4th 5th.

 It is of course possible to cobble these expressions up in macros.
 But it would be handy if they were built in to Context.

As usually, Hans already included (almost) that in the core :)
See the very end of lang-ger.tex and the definition of
\enordinaldaynumber. I don't know why there is \ordinalstr instead of
\highordinalstr used (in contrast to the Dutch one), but you can
(re)define it like:

\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}
...

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