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édentesRévision précédente
Prochaine révision
Révision précédente
composition:langues:utiliser_la_virgule_comme_separateur_decimal [2018/12/02 22:37] jejust3_composition:langues:utiliser_la_virgule_comme_separateur_decimal [2021/12/16 08:35] (Version actuelle) – Correction de la mise en forme. yannick.tanguy
Ligne 1: Ligne 1:
-====== The comma as a decimal separator ======+====== Comment faire de la virgule le séparateur décimal? ======
  
 +<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.
  
-TeX embodies the British/American cultural convention of using a +===== Sans extension =====
-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 problemin maths mode, is to type +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 entier. Les solutions qui suivent lui sont donc préférables.
-''3''{,}''14'' in place of ''3,14'' While such a +
-technique may produce the right resultsit 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 +<WRAP column 45ex> 
-probably welcome macro support.  There are two packages that +<code latex> 
-can help relieve the tedium: [[ctanpkg>icomma|icomma]] and [[ctanpkg>ziffer|ziffer]].+\documentclass{report} 
 +\begin{document} 
 +Avant : 
 +\123,45 \]
  
-[[ctanpkg>Icomma|Icomma]] ensures that there will be no extra space after a +Après : 
-comma, unless you type a space after it (as in ''f(x, y)'' --- in +\123{,}45 \
-the absence of the package, you don't need that space), in which case +\end{document} 
-the usual small space after the comma appears.  [[ctanpkg>Ziffer|Ziffer]] is +</code> 
-specifically targeted at the needs of those typesetting German, but +</WRAP>
-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 [[ctanpkg>numprint|numprint]] package provides a command +<WRAP column 45ex> 
-''\numprint{number}'' that prints its argument according to +<latexdoc
-settings you give it, or according to settings chosen to match the +\documentclass{report
-language you have selected in [[ctanpkg>babel|babel]].  The formatting works +\pagestyle{empty} 
-equally well in text or maths.  The command is very flexible (it can also +\begin{document} 
-group the digits of very 'long' numbers)but is inevitably less +Avant : 
-convenient than [[ctanpkg>icomma|icomma]] or [[ctanpkg>ziffer|ziffer]] if you are typing a +\[ 123,45 \]
-lot of numbers.+
  
 +Après :
 +\[ 123{,}45 \]
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
  
---- 
  
 +
 +
 +
 +===== Avec l'extension “icomma” =====
 +
 +L'extension [[ctanpkg>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]] 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]] 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]]. 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]] ou [[ctanpkg>ziffer]] si vous tapez beaucoup de chiffres.
 +
 +<WRAP column 45ex>
 +<code latex>
 +\documentclass{report}
 +\usepackage{numprint}
 +\begin{document}
 +\numprint{123456.78}
 +\end{document}
 +</code>
 +</WRAP>
 +
 +<WRAP column 45ex>
 +<latexdoc>
 +\documentclass{report}
 +\usepackage{numprint}
 +\pagestyle{empty}
 +\begin{document}
 +\numprint{123456.78}
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +===== Avec l'extension “siunitx” =====
 +
 +L'extension [[ctanpkg>siunitx]] reprend quelques idées de [[ctanpkg>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.
 +
 +<WRAP column 45ex>
 +<code latex>
 +\documentclass{report}
 +\usepackage{siunitx}
 +\sisetup{output-decimal-marker={,}}
 +\begin{document}
 +\num{123456.78}
 +\end{document}
 +</code>
 +</WRAP>
 +
 +<WRAP column 45ex>
 +<latexdoc>
 +\documentclass{report}
 +\usepackage{numprint}
 +\pagestyle{empty}
 +\begin{document}
 +\numprint{123456.78}
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +-----
 //Source:// [[faquk>FAQ-dec-comma|The comma as a decimal separator]] //Source:// [[faquk>FAQ-dec-comma|The comma as a decimal separator]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,usage) +{{htmlmetatags>metatag-keywords=(LaTeX,usage,séparateur décimal
-metatag-og:title=(The comma as a decimal separator)+metatag-og:title=(Comment faire de la virgule le séparateur décimal)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
3_composition/langues/utiliser_la_virgule_comme_separateur_decimal.1543790238.txt.gz · Dernière modification : 2018/12/02 22:37 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0