dbitouze / yathesis

Classe de thèse LaTeX pour universités françaises
27 stars 3 forks source link

Séparateur décimal #38

Closed Ramdin closed 8 years ago

Ramdin commented 9 years ago

Bonjour monsieur,

Voilà un autre problème. Je veux que la langue principale soit français, mais que le séparateur décimal soit un point (.) au lieu d'une virgule (,), ainsi : 0.036 au lieu de 0,036.

L'option \usepackage[locale=UK]{siunitx} ne marche pas. Si je fais, mainlanguage=english, alors les virgules sont effectivement changées en points, mais ce n'est pas une solution : je veux que la langue principale soit français...

Pour renforcer mon point, j'utilise \num{0.00...etc} au moinst 100 fois, donc pas question de changer de package etc...

Bien cordialement,

Ramdin commented 9 years ago

Voilà que j'ai trouvé une solution pas tout à fait satisfaisante.

Il suffit de mettre \num[output-decimal-marker={.}]{0.08366} au lieu de \num{0.08366} et voilà !

Si, dans une partie, vous vouliez que le séparateur décimal soit la virgule, il suffit de ne rien mettre, ainsi :

\num{3.1415}...
dbitouze commented 9 years ago

Il devrait suffire d'insérer \sisetup{locale=UK} au début de la partie en anglais. L'exemple ci-dessous illustre cela.

\documentclass{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\usepackage{siunitx}
\begin{document}
%
\begin{abstract}
  \num{0.08366}
\end{abstract}
\begin{abstract}
  \sisetup{locale=UK}%
  \num{0.08366}
\end{abstract}
\makeabstract
%
\chapter*{Introduction}
%
\section{En français}
\num{0.08366}
%
\section{En anglais}
\selectlanguage{english}
\sisetup{locale=UK}%
\num{0.08366}
%
\end{document}
Ramdin commented 9 years ago

Je ne l'ai pas testé ; je le ferais dans moins d'un mois et je vous dirais si cela marche ou non.

dbitouze commented 8 years ago

Vu le temps écoulé, je suppose que la solution proposée fonctionne.