3
1

J'ai utilisé par le passé une extension qui traduisait, tenez-vous bien, des nombres entiers naturels numériques (c'est à dire écrits en chiffres) en nombres numéraux, ainsi donc écrits en lettres, « 292 » devenant « deux-cent-quatre-vingt-douze » après compilation.

Je me demande même s'il n'y avait pas un paramètre permettant de transformer ces nombres en adjectifs numéraux.

Fort bien. Mais quelle est donc cette extension que je n'ai pazété fichu de retrouver ?

Posée 16 Déc '16, 16:20

Pathe's gravatar image

Pathe ♦♦
7.5k38201251
Taux d'acceptation : 55%

Modifiée 16 Déc '16, 16:43


Je pense qu'il s'agit du package fmtcount :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{fmtcount}
\usepackage{babel}
\begin{document}
Il y avait \numberstringnum{9876543210} participants et ce petit maladroit est
arrivé en \ordinalstringnum{9876543210} position !
\end{document}
Lien permanent

Publiée 16 Déc '16, 16:29

denis's gravatar image

denis ♦♦
7.2k1510
Taux d'acceptation : 53%

Modifiée 21 Jui '17, 14:21

Pathe's gravatar image

Pathe ♦♦
7.5k38201251

2

Oui, c'est ça. L'extension est de Nicola Talbot et Vincent Belaïche et sa documentation est ici.

Si l'on en croit ladite documentation, elle ne fonctionne que pour des nombres compris entre 0 et 99999, enfin zéro et quatre-vingt-dix-neuf-mille-neuf-cent-quatre-vingt-dix-neuf. Ton exemple montre le contraire.

Elle possède de nombreuses options dont, pour le français, la possibilité de voir apparaître les utiles et merveilleux septante, octante et nonante que les Français ne peuvent qu'envier aux Belges et Suisses.

(16 Déc '16, 16:42) Pathe ♦♦ Pathe's gravatar image
1

En revanche, je n'ai pas trouvé d'option permettant d'écrire « Dix-septième » au lieu de « Dix-Septième ». C'est la fonction \Ordinalstringnum qui génère les capitales initiales, et il me semble qu'elle en met partout. Or il me semble que la version numérale de ce nombre est un mot composé. Et pas plus que « Guet-apens » il ne prend de capitale initiale à sa deuxième partie, si ?

La capitale initiale à « Septième » me choque visuellement, et je n'ai trouvé de règle typographique relative à ce cas.

Mais je préfère nettement une seule capitale initiale : « Dix-septième ».

(20 Déc '16, 02:27) Pathe ♦♦ Pathe's gravatar image

@Pathe Le nombre "dix-sept" n'est-il pas une seule unité lexicale ? (cf wiki)

(20 Déc '16, 10:25) jerome dequeker jerome%20dequeker's gravatar image

@Pathe Le module french de babel a une commande interne pour afficher les parties (avec \part{...}) qui donne effectivement Dix-septième. Inconvénient: elle ne fonctionne que pour des nombres entre 1 et 20.

On peut toujours chercher une astuce pour contourner cette limitation de fmtcount.

(20 Déc '16, 12:52) touhami touhami's gravatar image

@Pathe Il est toujours possible d'ouvrir une « issue », ici.

(20 Déc '16, 13:03) denis ♦♦ denis's gravatar image

È fatto.

(20 Déc '16, 14:25) Pathe ♦♦ Pathe's gravatar image

Benissimo…

(20 Déc '16, 17:44) Bernard Bernard's gravatar image

En effet, en français il me semble qu'il faut bien « Dix-septième » au lieu de « Dix-Septième ».

Par contre je me demande ce qu'il en est pour le cas où en numéral il n'y a pas de trait d'union, par ex. « Deux millions », écrit-on « Deux-millionième ». Il faut que je vérifie ce que fmtcount fait. En ce moment je suis très pris, je ne pourrai pas y regarder tout de suite...

(21 Déc '16, 02:36) vincentb1 vincentb1's gravatar image

@vincentb1 Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(24 Déc '16, 21:28) denis ♦♦ denis's gravatar image

@vincentb1 Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(24 Déc '16, 21:29) denis ♦♦ denis's gravatar image
2

Pour information, cette extension a été modifée le 15 juin dernier : désormais la commande \Ordinalstringnum{17} génère bien la chaîne de caractères « Dix-septième ».

L'annonce de la modification est disponible sur le CTAN.

(21 Jui '17, 14:15) Pathe ♦♦ Pathe's gravatar image
Affichage de 5 parmi 11 Afficher 6 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.