summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/numspell/numspell.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/numspell/numspell.tex')
-rw-r--r--macros/latex/contrib/numspell/numspell.tex67
1 files changed, 48 insertions, 19 deletions
diff --git a/macros/latex/contrib/numspell/numspell.tex b/macros/latex/contrib/numspell/numspell.tex
index 99128819f9..534873118b 100644
--- a/macros/latex/contrib/numspell/numspell.tex
+++ b/macros/latex/contrib/numspell/numspell.tex
@@ -1,7 +1,7 @@
%%
%% `numspell.tex' documentation of the numspell package
%%
-%% Copyright 2017-2020 by Tibor Tomacs
+%% Copyright 2017-2021 by Tibor Tomacs
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -17,20 +17,19 @@
%%
\documentclass{article}
\usepackage[a4paper]{geometry}
-\usepackage[pdfstartview=FitH,colorlinks,allcolors=black,bookmarksnumbered]{hyperref}
+\usepackage[pdfstartview=FitH,colorlinks,allcolors=black,bookmarksnumbered,hyperfootnotes=false]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
-\usepackage{numspell}
-\usepackage[magyar,italian,ngerman,french,english]{babel}
-\usepackage{listings,xcolor,amsmath,upquote}
-\usepackage[group-separator={,}]{siunitx}
+\usepackage[magyar,italian,latin,ngerman,french,english]{babel}
+\usepackage[symbol]{footmisc}
+\usepackage{numspell,listings,xcolor,amsmath,upquote}
\flushbottom
\setlength{\labelsep}{0pt}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}
\lstnewenvironment{examplelst}{\lstset{
-%belowskip=\bigskipamount,
+aboveskip=\bigskipamount,
basicstyle=\ttfamily,
backgroundcolor=\color{black!10},
frame=trbl,
@@ -56,15 +55,15 @@ keepspaces]}
\begin{document}
-\title{The {\bfseries\sffamily numspell} package\\{\large v1.4 (2020/11/11)}}
+\title{The {\bfseries\sffamily numspell} package\\{\large v1.5 (2021/11/23)}}
\author{Tibor Tómács\\{\normalsize\url{tomacs.tibor@uni-eszterhazy.hu}}}
\date{}
\maketitle
\section{Introduction}
-The aim of the \texttt{numspell} package is to spell the cardinal and ordinal numbers from 0 to $10^{67}-1$ (i.e.~maximum 66 digits).
+The aim of the \texttt{numspell} package is to spell the cardinal and ordinal numbers from 0 to $10^{66}-1$ (i.e.~maximum 66 digits).
-The supported languages are English (British and American), French, German, Hungarian and Italian.
+The supported languages are English (British and American), French, German, Hungarian, Italian, and Latin\footnote{Thanks to Keno Wehr for the Latin language module.} (classical, medieval, modern, and ecclesiastic).
The spelling will happen in the current language.
The \texttt{numspell} package requires the services of the \texttt{xstring} and \texttt{iflang} packages.
@@ -77,7 +76,7 @@ Load the package as usual, with
\section{Commands}
\begin{description}
\item\commandinline|\numspell[!<zeros>!]{!<num>!}|\\
-Spelling the cardinal number $n=\text{\color{green!50!black}\itshape$\langle$num$\rangle$}\cdot10^{\text{\color{green!50!black}\itshape$\langle$zeros$\rangle$}}$, where $0\leq n\leq 10^{67}-1$. The default value of \commandinline|!<zeros>!| is \texttt{0}. For example
+Spelling the cardinal number $n=\text{\color{green!50!black}\itshape$\langle$num$\rangle$}\cdot10^{\text{\color{green!50!black}\itshape$\langle$zeros$\rangle$}}$, where $0\leq n\leq 10^{66}-1$. The default value of \commandinline|!<zeros>!| is \texttt{0}. For example
\begin{flushleft}
\verb|\numspell{12000}| $\to$ \numspell{12000}\\
\verb|\numspell[3]{12}| $\to$ \numspell[3]{12}\\
@@ -175,7 +174,7 @@ For example
\item\commandinline|\ordnumspell[!<zeros>!]{!<num>!}|\\
Spelling the ordinal number
$n=\text{\color{green!50!black}\itshape$\langle$num$\rangle$}\cdot10^{\text{\color{green!50!black}\itshape$\langle$zeros$\rangle$}}$,
-where $0\leq n\leq 10^{67}-1$. The default value of \commandinline|!<zeros>!| is \texttt{0}. For example
+where $0\leq n\leq 10^{66}-1$. The default value of \commandinline|!<zeros>!| is \texttt{0}. For example
\begin{flushleft}
\verb|\ordnumspell{12000}| $\to$ \ordnumspell{12000}\\
\verb|\ordnumspell[3]{12}| $\to$ \ordnumspell[3]{12}\\
@@ -349,12 +348,36 @@ The ordinal numbers will be printed in feminine form. For example\\
{\numspellitfeminine\ordnumspell{1}}; {\numspellitmasculine\ordnumspell{1}}
\end{description}
+\section{Commands for the Latin language}
+The following commands only work, if one of the next languages is active: \texttt{latin}, \texttt{classiclatin}, \texttt{medievallatin}, or \texttt{ecclesiasticlatin}.
+\begin{description}
+\selectlanguage{latin}
+\item\commandinline|\numspelllamasculine| (default)\\
+All numbers will be printed in masculine form. For example\\
+\verb|\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}|\\[2mm]
+\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}
+
+\item\commandinline|\numspelllafeminine|\\
+All numbers will be printed in feminine form. For example\\
+\verb|\numspelllafeminine|\\
+\verb|\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}|\\[2mm]
+\numspelllafeminine
+\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}
+
+\item\commandinline|\numspelllaneuter|\\
+All numbers will be printed in neuter form. For example\\
+\verb|\numspelllaneuter|\\
+\verb|\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}|\\[2mm]
+\numspelllaneuter
+\numspell{1}, \numspell{2}, \numspell{200}, \ordnumspell{1}
+\end{description}
+
\section{Examples}
\begin{examplelst}
\documentclass{article}
\usepackage[T1]{fontenc}
-\usepackage[magyar,italian,ngerman,french,english]{babel}
+\usepackage[magyar,italian,latin,ngerman,french,english]{babel}
\usepackage{numspell}
\usepackage[group-separator={,}]{siunitx}
\begin{document}
@@ -377,27 +400,33 @@ In Hungarian the spelling of \num{\mynum} is
\par\smallskip\noindent
In Italian the spelling of \num{\mynum} is
\foreignlanguage{italian}{\em\numspell{\mynum}}.
+\par\smallskip\noindent
+In Latin the spelling of \num{\mynum} is
+\foreignlanguage{latin}{\em\numspell{\mynum}}.
\end{document}
\end{examplelst}
\def\mynum{123456789}
\noindent
-In British English the spelling of \num{\mynum} is
+In British English the spelling of 123,456,789 is
\emph{\numspell{\mynum}}.
\par\smallskip\noindent
-In American English the spelling of \num{\mynum} is
+In American English the spelling of 123,456,789 is
\foreignlanguage{american}{\em\numspell{\mynum}}.
\par\smallskip\noindent
-In French the spelling of \num{\mynum} is
+In French the spelling of 123,456,789 is
\foreignlanguage{french}{\em\numspell{\mynum}}.
\par\smallskip\noindent
-In German the spelling of \num{\mynum} is
+In German the spelling of 123,456,789 is
\foreignlanguage{ngerman}{\em\numspell{\mynum}}.
\par\smallskip\noindent
-In Hungarian the spelling of \num{\mynum} is
+In Hungarian the spelling of 123,456,789 is
\foreignlanguage{magyar}{\em\numspell{\mynum}}.
\par\smallskip\noindent
-In Italian the spelling of \num{\mynum} is
+In Italian the spelling of 123,456,789 is
\foreignlanguage{italian}{\em\numspell{\mynum}}.
+\par\smallskip\noindent
+In Latin the spelling of 123,456,789 is
+\foreignlanguage{latin}{\em\numspell{\mynum}}.
\begin{examplelst}
\documentclass{article}