[OS X TeX] Superscripts for ordinals

Maarten Sneep maarten.sneep at xs4all.nl
Mon Feb 28 15:15:18 EST 2005


On 28 feb 2005, at 20:47, Doug Fields wrote:

> Is there a way to get a standard "superscript" in LaTeX easily?

\textsuperscript{} is for use in text. It matches the surrounding text  
(sans serif, roman or italic, ...)

> \ord{} which checks the previous character and gives the appropriate  
> superscript ordinal extension (for English, anyway; I'm sure others  
> can add the iemes and whatever they want). Possibly \ord{21} which  
> does the same thing but takes the information in there.

There is an 'ordinal.sty' on CTAN, which sorts out the correct  
characters, although the number is written out until 19 (20th is used  
for higher numbers). You'll have to add the superscripts yourself. I  
noticed it is no longer on CTAN, only on an old mirror, I've included  
the source below (though you could Google for this yourself).

> Eventually I'll receive some of these books (already ordered) and I'm  
> sure will learn how to do simple things like these, but until then...

The \textsuperscript is indeed trivial, but the \ord{} isn't.

Maarten


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%
% ordinal.sty
% ===========
%    Keith M Swartz <solo26 at mit.edu>
%      with helpful corrections from Donald Arseneau  
<asnd at erich.triumf.ca>
%    Wed May 26 1993  14:24:35 1993
%
% Creates a macro that returns the ORDINAL value of a counter.  Returns
% text for numbers up to and including 19, and displays number with  
suffix
% from 20 and on.  For example:
%
%   \nth{2}   ==> second
%   \nth{15}  ==> fifteenth
%   \nth{31}  ==> 31st
%   \nth{112} ==> 112th
%
% See the file ordinal-test.tex for an example of its use.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%

\def\nth#1{\ifcase#10th~\or first~\or second~\or third~\or fourth~\or%
   fifth~\or sixth~\or seventh~\or eighth~\or ninth~\or tenth~\or%
   eleventh~\or twelfth~\or thirteenth~\or fourteenth~\or fifteenth~\or%
   sixteenth~\or seventeenth~\or eighteenth~\or nineteenth~\else%
   \@nthmore{#1}\fi}

\def\@nthmore#1{%
   \@tempcnta=#1  \number#1\@ %
   \ifnum\@tempcnta<\z@ \@tempcnta\z@\fi % negatives all get th
   \@tempcntb\@tempcnta \divide\@tempcntb100 % hundreds
   \multiply\@tempcntb100 \advance\@tempcnta-\@tempcntb % n mod 100
   \ifnum\@tempcnta<20 \ifnum\@tempcnta>9 th~\fi % teens get th
     \else \@tempcntb\@tempcnta \divide\@tempcntb10 % tens
     \multiply\@tempcntb10 \advance\@tempcnta-\@tempcntb % n mod 10
     \ifcase\@tempcnta th~\or st~\or nd~\or rd~\else th~\fi \fi}

--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
           & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>





More information about the MacOSX-TeX mailing list