\documentclass[a4paper]{article}
\usepackage{ifthen}
\usepackage[LGR,T1]{fontenc}
\usepackage{booktabs}
\usepackage{longtable,ltcaption,array}
\usepackage[textwidth=14cm]{geometry} % to fit the number table
\setlength{\extrarowheight}{2pt}
\usepackage{parskip}
\pagestyle{empty}

\ifdefined \UnicodeEncodingName
  \usepackage{fontspec}
  \setmainfont{Linux Libertine O} % no GREEK ACROPHONIC ATTIC numbers
  % \setmainfont{Liberation Serif}  % no GREEK ACROPHONIC ATTIC numbers
  % \setmainfont{FreeSerif}
\else
  \usepackage{lmodern}
  % \usepackage{kerkis}   % !! Data loss: \textStigma and \textSampi
                          %    characters missing!
  % \usepackage{gfsdidot} % !! Data loss: \textsampi, \textSampi,
                          %    and \textStigma characters missing!
  % \usepackage{dejavu}   % !! Data loss: \textSampi character missing!
  % Prevent dataloss with re-definitions, e.g:
  % \renewcommand*{\greeknumeralSix}{\textSigma\textTau} % default \textStigma
  % \renewcommand*{\greeknumeralNinety}{\textsampi}      % default \textSampi
\fi

\usepackage[greek,english]{babel}


\begin{document}
\section*{Test Greek (Milesian) numerals}
\author{Günter Milde}
\date{2023/01/06}

Babel-greek defines the functions \verb|\greeknumeral| and
\verb|\Greeknumeral| that work similar to the TeX primitive
\verb|\romannumeral|. For details and configuration options, see
\texttt{babel-greek.pdf}.

% Compare also with the "ready-made" counter styles for CSS
% https://www.w3.org/TR/predefined-counter-styles/#greek-styles
%
% CSS counters greek-lower-modern and greek-upper-modern
% use Sigma+Tau instead of Stigma for 6.
%
% CSS counters greek-lower-ancient and greek-upper-ancient use Stigma

Examples:
\newcommand*{\greeknumeralsample}[1]{\mbox{#1 = \greeknumeral{#1}}}
\newcommand*{\Greeknumeralsample}[1]{\mbox{#1 = \Greeknumeral{#1}}}

\greeknumeralsample{16}\quad
\greeknumeralsample{32}\quad
\greeknumeralsample{64}\quad
\greeknumeralsample{678}\quad
\greeknumeralsample{2022}\quad
\greeknumeralsample{123456}

\Greeknumeralsample{16}\quad
\Greeknumeralsample{32}\quad
\Greeknumeralsample{64}\quad
\Greeknumeralsample{678}\quad
\Greeknumeralsample{2022}\quad
\Greeknumeralsample{123456}

Hexadecimal input works, too: \greeknumeralsample{"10}

Largest supported number: \greeknumeralsample{999999}

Values outside the supported range are printed as arabic decimal numbers
(a warning is issued):
\greeknumeralsample{-1}\quad
\greeknumeralsample{0}\quad
\greeknumeralsample{"1000000}

All Ionic number symbols.
The Greek font encoding is \greekfontencoding.

\begin{tabular}{rrrrrrrrr}
\toprule
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
\greeknumeral{1} & \greeknumeral{2} & \greeknumeral{3} & \greeknumeral{4} &
\greeknumeral{5} & \greeknumeral{6} & \greeknumeral{7} & \greeknumeral{8} & \greeknumeral{9} \\[0.3em]

10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 \\
\greeknumeral{10} & \greeknumeral{20} & \greeknumeral{30} & \greeknumeral{40} &
\greeknumeral{50} & \greeknumeral{60} & \greeknumeral{70} & \greeknumeral{80} & \greeknumeral{90} \\[0.3em]

100 & 200 & 300 & 400 & 500 & 600 & 700 & 800 & 900 \\
\greeknumeral{100} & \greeknumeral{200} & \greeknumeral{300} & \greeknumeral{400} &
\greeknumeral{500} & \greeknumeral{600} & \greeknumeral{700} & \greeknumeral{800} & \greeknumeral{900} \\[0.3em]

1000 & 2000 & 3000 & 4000 & 5000 & 6000 & 7000 & 8000 & 9000 \\
\greeknumeral{1000}& \greeknumeral{2000}& \greeknumeral{3000}& \greeknumeral{4000}&
\greeknumeral{5000}& \greeknumeral{6000}& \greeknumeral{7000}& \greeknumeral{8000}& \greeknumeral{9000} \\[0.3em]

10000 & 20000 & 30000 & 40000 & 50000 & 60000 & 70000 & 80000 & 90000 \\
\greeknumeral{10000}&\greeknumeral{20000}&\greeknumeral{30000}&\greeknumeral{40000}&
\greeknumeral{50000}&\greeknumeral{60000}&\greeknumeral{70000}&\greeknumeral{80000}&\greeknumeral{90000} \\[0.3em]

100000 & 200000 & 300000 & 400000 & 500000 & 600000 & 700000 & 800000 & 900000 \\
\greeknumeral{100000}&\greeknumeral{200000}&\greeknumeral{300000}&\greeknumeral{400000}&
\greeknumeral{500000}&\greeknumeral{600000}&\greeknumeral{700000}&\greeknumeral{800000}&\greeknumeral{900000} \\[0.3em]

\bottomrule
\end{tabular}

\begin{tabular}{rrrrrrrrr}
\toprule
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
\Greeknumeral{1} & \Greeknumeral{2} & \Greeknumeral{3} & \Greeknumeral{4} &
\Greeknumeral{5} & \Greeknumeral{6} & \Greeknumeral{7} & \Greeknumeral{8} & \Greeknumeral{9} \\[0.3em]

10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 \\
\Greeknumeral{10} & \Greeknumeral{20} & \Greeknumeral{30} & \Greeknumeral{40} &
\Greeknumeral{50} & \Greeknumeral{60} & \Greeknumeral{70} & \Greeknumeral{80} & \Greeknumeral{90} \\[0.3em]

100 & 200 & 300 & 400 & 500 & 600 & 700 & 800 & 900 \\
\Greeknumeral{100} & \Greeknumeral{200} & \Greeknumeral{300} & \Greeknumeral{400} &
\Greeknumeral{500} & \Greeknumeral{600} & \Greeknumeral{700} & \Greeknumeral{800} & \Greeknumeral{900} \\[0.3em]

1000 & 2000 & 3000 & 4000 & 5000 & 6000 & 7000 & 8000 & 9000 \\
\Greeknumeral{1000}& \Greeknumeral{2000}& \Greeknumeral{3000}& \Greeknumeral{4000}&
\Greeknumeral{5000}& \Greeknumeral{6000}& \Greeknumeral{7000}& \Greeknumeral{8000}& \Greeknumeral{9000} \\[0.3em]

10000 & 20000 & 30000 & 40000 & 50000 & 60000 & 70000 & 80000 & 90000 \\
\Greeknumeral{10000}&\Greeknumeral{20000}&\Greeknumeral{30000}&\Greeknumeral{40000}&
\Greeknumeral{50000}&\Greeknumeral{60000}&\Greeknumeral{70000}&\Greeknumeral{80000}&\Greeknumeral{90000} \\[0.3em]

100000 & 200000 & 300000 & 400000 & 500000 & 600000 & 700000 & 800000 & 900000 \\
\Greeknumeral{100000}&\Greeknumeral{200000}&\Greeknumeral{300000}&\Greeknumeral{400000}&
\Greeknumeral{500000}&\Greeknumeral{600000}&\Greeknumeral{700000}&\Greeknumeral{800000}&\Greeknumeral{900000} \\

\bottomrule
\end{tabular}

\end{document}
