Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
2_composition:langues:utiliser_la_virgule_comme_separateur_decimal [2020/12/06 20:01]
yannick.tanguy Début de la traduction.
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 ? ====== ====== Comment faire de la virgule le séparateur décimal ? ======
  
-<​latex>​\TeX</​latex>​ utilise par défaut la convention ​culturelle des pays de langue anglaise ​: le point sert de séparateur entre le nombre ​entier ​et la fraction ​décimale ​d'un nombre décimalAussisi vous utilisez avec <​latex>​\TeX</​latex> ​une autre convention, à savoir celle de la virgulevous noterez ​un petit espace ​placé ​à sa suite de cette dernière, ce qui ne donne pas une présentation ​propre.+<​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 lorsquand <​latex>​\TeX</​latex> ​sert à mettre en forme un document françaisil 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.
  
-FIXME A simple solution to this problem, in maths mode, is to type ''​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.+===== Sans extention =====
  
-Thereforeif you need to use commas as decimal separatoryou will probably welcome macro support There are two packages that can help relieve the tedium: [[ctanpkg>​icomma|icomma]] and [[ctanpkg>​ziffer|ziffer]].+Une solution simple à ce problèmeen mode mathématiqueconsiste à 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 entierLes solutions qui suivent lui sont donc préférables.
  
-===== Avec l'​extention icomma =====+<code latex> 
 +\documentclass{report} 
 +\begin{document} 
 +Avant : 
 +\[ 123,45 \]
  
-[[ctanpkg>Icomma|Icomma]] ensures that there will be no extra space after a comma, unless you type a space after it (as in ''​f(x,​ y)''​ --- in the absence of the package, you don't need that space), in which case the usual small space after the comma appears.  ​+Après : 
 +\123{,}45 \] 
 +\end{document} 
 +</code>
  
-===== Avec l'​extention ziffer ===== +<​latexdoc>​ 
-[[ctanpkg>​Ziffer|Ziffer]] is specifically targeted at the needs of those typesetting Germanbut 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.+\documentclass{report} 
 +\pagestyle{empty} 
 +\begin{document} 
 +Avant : 
 +\123,45 \]
  
-===== Avec l'​extention numprint =====+Après : 
 +\[ 123{,}45 \] 
 +\end{document} 
 +</​latexdoc>​
  
-The [[ctanpkg>​numprint|numprint]] ​package provides a command ​''​\numprint{number}'' ​that prints its argument ​according to settings you give itor according to settings chosen to match the language you have selected in [[ctanpkg>​babel|babel]]. ​ The formatting works 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 [[ctanpkg>​icomma|icomma]] ​or [[ctanpkg>​ziffer|ziffer]] ​if you are typing a lot of numbers.+===== 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 donnezou 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ématiquesLa commande est également très flexible ​: elle peut regrouper les chiffres de nombres « longs ». Cependantl'​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>​
  
 ----- -----
2_composition/langues/utiliser_la_virgule_comme_separateur_decimal.1607281274.txt.gz · Dernière modification: 2020/12/06 20:01 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0