Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
2_composition:langues:utiliser_la_virgule_comme_separateur_decimal [2018/06/03 15:17] joseph.wright |
2_composition:langues:utiliser_la_virgule_comme_separateur_decimal [2020/12/06 22:57] (Version actuelle) yannick.tanguy Fin de la traduction et ajout d'exemples. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- | + | ====== Comment faire de la virgule le séparateur décimal ? ====== |
- | title: The comma as a decimal separator | + | |
- | category: usage | + | |
- | permalink: /FAQ-dec-comma | + | |
- | --- | + | |
- | TeX embodies the British/American cultural convention of using a | + | <latex>\TeX</latex> utilise par défaut la convention anglophone : le point sert de séparateur entre la partie entière du nombre et sa partie décimale. Dès lors, quand <latex>\TeX</latex> sert à mettre en forme un document français, il ne réagit pas tout à fait bien à la présence de la virgule comme séparateur décimal : vous noterez une petite espace placée à sa suite de cette dernière, ce qui ne donne pas une présentation conforme aux règles françaises. |
- | period as the separator between the whole number and the decimal | + | |
- | fraction part of a decimal number. Other cultures use a comma as | + | |
- | separator, but if you use a comma in maths mode you get a small space | + | |
- | after it; this space makes a comma that is used as a decimal separator | + | |
- | look untidy. | + | |
- | A simple solution to this problem, in maths mode, is to type | + | ===== Sans extention ===== |
- | `3`{,}`14` in place of `3,14`. While such a | + | |
- | technique may produce the right results, it is plainly not a | + | |
- | comfortable way to undertake any but the most trivial amounts of | + | |
- | typing numbers. | + | |
- | Therefore, if you need to use commas as decimal separator, you will | + | Une solution simple à ce problème, en mode mathématique, consiste à taper ''3{,}14'' au lieu de ''3,14''. Bien qu'une telle technique puisse produire ponctuellement le résultat souhaité, elle ne se généralise que très mal à un document entier. Les solutions qui suivent lui sont donc préférables. |
- | probably welcome macro support. There are two packages that | + | |
- | can help relieve the tedium: [`icomma`](https://ctan.org/pkg/icomma) and [`ziffer`](https://ctan.org/pkg/ziffer). | + | |
- | [`Icomma`](https://ctan.org/pkg/Icomma) ensures that there will be no extra space after a | + | <code latex> |
- | comma, unless you type a space after it (as in `f(x, y)` — in | + | \documentclass{report} |
- | the absence of the package, you don't need that space), in which case | + | \begin{document} |
- | the usual small space after the comma appears. [`Ziffer`](https://ctan.org/pkg/Ziffer) is | + | Avant : |
- | specifically targeted at the needs of those typesetting German, but | + | \[ 123,45 \] |
- | covers the present need, as well as providing the double-minus sign | + | |
- | used in German (and other languages) for the empty 'cents' part of an | + | |
- | amount of currency. | + | |
- | The [`numprint`](https://ctan.org/pkg/numprint) package provides a command | + | Après : |
- | `\numprint{number}` that prints its argument according to | + | \[ 123{,}45 \] |
- | settings you give it, or according to settings chosen to match the | + | \end{document} |
- | language you have selected in [`babel`](https://ctan.org/pkg/babel). The formatting works | + | </code> |
- | equally well in text or maths. The command is very flexible (it can also | + | |
- | group the digits of very 'long' numbers), but is inevitably less | + | |
- | convenient than [`icomma`](https://ctan.org/pkg/icomma) or [`ziffer`](https://ctan.org/pkg/ziffer) if you are typing a | + | |
- | lot of numbers. | + | |
+ | <latexdoc> | ||
+ | \documentclass{report} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | Avant : | ||
+ | \[ 123,45 \] | ||
+ | Après : | ||
+ | \[ 123{,}45 \] | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | ===== Avec l'extension icomma ===== | ||
+ | |||
+ | L'extension [[ctanpkg>icomma|icomma]] garantit qu'il n'y aura plus cette espace supplémentaire après une virgule. Toutefois, si //vous// placez une espace après la virgule (comme dans ''f(x, y)'' où, en l'absence de l'extension, vous n'avez pas besoin de cette espace) alors le petit espace habituel après la virgule apparaît. | ||
+ | |||
+ | ===== Avec l'extension ziffer ===== | ||
+ | |||
+ | L'extension [[ctanpkg>ziffer|ziffer]] est spécifiquement pensée pour de la composition en allemand. Elle couvre toutefois le besoin soulevé ici, tout en fournissant le signe double moins utilisé en allemand (et dans d'autres langues) pour représenter les centimes nuls dans un montant en devise. | ||
+ | |||
+ | ===== Avec l'extension numprint ===== | ||
+ | |||
+ | L'extension [[ctanpkg>numprint|numprint]] fournit une commande ''\numprint{''//nombre//''}'' qui met en forme son argument //nombre// selon les paramètres que vous lui donnez, ou selon les paramètres choisis en accord avec la langue que vous avez sélectionnée dans [[ctanpkg>babel|babel]]. Cette commande fonctionne aussi bien dans du texte que dans des mathématiques. La commande est également très flexible : elle peut regrouper les chiffres de nombres « longs ». Cependant, l'extension reste moins pratique que [[ctanpkg>icomma|icomma]] ou [[ctanpkg>ziffer|ziffer]] si vous tapez beaucoup de chiffres. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{report} | ||
+ | \usepackage{numprint} | ||
+ | \begin{document} | ||
+ | \numprint{123456.78} | ||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{report} | ||
+ | \usepackage{numprint} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \numprint{123456.78} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | ===== Avec l'extension siunitx ===== | ||
+ | |||
+ | L'extension [[ctanpkg>siunitx|siunitx]] reprend quelques idées de [[ctanpkg>numprint|numprint]] mais répond à une question plus large : celle de la présentation de quantité dans les [[https://fr.wikipedia.org/wiki/Syst%C3%A8me_international_d%27unit%C3%A9s|unités du système international (SI)]]. Pour le cas présent, elle propose une option permettant de gérer le choix du séparateur décimal sur l'ensemble du document : ''output-decimal-marker''. En voici un exemple. | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{report} | ||
+ | \usepackage{siunitx} | ||
+ | \sisetup{output-decimal-marker={,}} | ||
+ | \begin{document} | ||
+ | \num{123456.78} | ||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | <latexdoc> | ||
+ | \documentclass{report} | ||
+ | \usepackage{numprint} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \numprint{123456.78} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | |||
+ | ----- | ||
+ | |||
+ | //Source:// [[faquk>FAQ-dec-comma|The comma as a decimal separator]] | ||
+ | |||
+ | {{htmlmetatags>metatag-keywords=(LaTeX,usage,séparateur décimal) | ||
+ | metatag-og:title=(Comment faire de la virgule le séparateur décimal) | ||
+ | metatag-og:site_name=(FAQ LaTeX francophone) | ||
+ | }} |