Siunitx et virgule

Bonjour à tous,

Juste pour ma culture personnelle.

J’utilise systématiquement l’extension siunitx dans mes documents comme
suit :

 \usepackage[locale = FR,
             per-mode = symbol,
             range-phrase = { à },
             range-units = single]{siunitx}

Et si j’écris dans mon texte :

0,5 \num{0.5}

J’ai la même police, les même espacements seule la virgule change.
Pourquoi ?

merci à vous,

Philippe MICHEL

Bonjour,

Le 27 févr. 2025 à 16:01, Dr Philippe MICHEL xyz@xyz.tld a écrit :

Bonjour à tous,

Juste pour ma culture personnelle.

J’utilise systématiquement l’extension siunitx dans mes documents comme suit :

\usepackage[locale = FR,
            per-mode = symbol,
            range-phrase = { à },
            range-units = single]{siunitx}

Et si j’écris dans mon texte :

0,5 \num{0.5}

J’ai la même police, les même espacements seule la virgule change. Pourquoi ?

Je ne comprends pas le problème ou la question.

Avec :

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[locale = FR,
per-mode = symbol,
range-phrase = { à },
range-units = single]{siunitx}
\begin{document}
0,5 \num{0.5}
\end{document}

J’ai deux fois 0,5 écrit de façon identique.

Pas chez vous ?

Effectivement sur l’exemple il n’a aucune différence mais j’avais oublié
un détail : j’utilise la police arsenal. Voici un ECM :

\documentclass[french]{article}
\usepackage[locale = FR]{siunitx}
\usepackage{arsenal}
\usepackage{babel}
\begin{document}
0,5 \num{0.5}
\end{document}

Et je retrouve mes deux virgules différentes. Rien de bien grave mais ça
m’intrigue.

Le 27/02/2025 à 16:15, quark67 a écrit :

Bonjour,

Le 27 févr. 2025 à 16:01, Dr Philippe MICHEL xyz@xyz.tld a écrit :

Bonjour à tous,

Juste pour ma culture personnelle.

J’utilise systématiquement l’extension siunitx dans mes documents comme suit :

 \usepackage[locale = FR,
             per-mode = symbol,
             range-phrase = { à },
             range-units = single]{siunitx}

Et si j’écris dans mon texte :

0,5 \num{0.5}

J’ai la même police, les même espacements seule la virgule change. Pourquoi ?

Je ne comprends pas le problème ou la question.

Avec :

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[locale = FR,
per-mode = symbol,
range-phrase = { à },
range-units = single]{siunitx}
\begin{document}
0,5 \num{0.5}
\end{document}

J’ai deux fois 0,5 écrit de façon identique.

Pas chez vous ?

Comme vous n’avez pas fourni d’exemple minimal complet, je suppose que le problème se situe au niveau du contenu de votre préambule.

Note : en rajoutant \usepackage[french]{babel} dans le préambule (ce qui est logique, pour un texte composé en français), je ne vois toujours pas de différence.

Bonjour,

Le 27 févr. 2025 à 16:23, Dr Philippe MICHEL xyz@xyz.tld a écrit :

Effectivement sur l’exemple il n’a aucune différence mais j’avais oublié un détail : j’utilise la police arsenal. Voici un ECM :

\documentclass[french]{article}
\usepackage[locale = FR]{siunitx}
\usepackage{arsenal}
\usepackage{babel}
\begin{document}
0,5 \num{0.5}
\end{document}

Et je retrouve mes deux virgules différentes. Rien de bien grave mais ça m’intrigue.

Effectivement (note : le package arsenal nécessite un moteur comme lualatex, pas pdflatex).

Le paquet siunitx compose par défaut en mode mathématique, et manifestement, le paquet arsenal n’a pas de fonte mathématique. Rajoutez $1,5$ dans votre document (0,5 \num{0.5} $1,5$), vous verrez que la virgule de 1,5 est celle employée pour composer \num{0.5}, pas la virgule du texte brut « 0,5 » (avec $1,5$, l’espacement après la virgule n’est pas correct, mais cela n’a pas d’importance sur la question qui nous préoccupe, la forme de la virgule).

Solution : utilisez l’option mode=text

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{arsenal}
\usepackage[french]{babel}
\usepackage[mode=text,
locale = FR,
per-mode = symbol,
range-phrase = { à },
range-units = single]{siunitx}
\begin{document}
0,5 \num{0.5} $1,5$
\end{document}

Merci pour cette réponse. j’avais essayé l’option mode=text mais n’ayant
pas vu de différence je ne l’utilisais plus. J’avais mal regardé !

Philippe MICHEL

Le 27/02/2025 à 16:46, quark67 a écrit :

Bonjour,

Le 27 févr. 2025 à 16:23, Dr Philippe MICHEL xyz@xyz.tld a écrit :

Effectivement sur l’exemple il n’a aucune différence mais j’avais oublié un détail : j’utilise la police arsenal. Voici un ECM :

\documentclass[french]{article}
\usepackage[locale = FR]{siunitx}
\usepackage{arsenal}
\usepackage{babel}
\begin{document}
0,5 \num{0.5}
\end{document}

Et je retrouve mes deux virgules différentes. Rien de bien grave mais ça m’intrigue.

Effectivement (note : le package arsenal nécessite un moteur comme lualatex, pas pdflatex).

Le paquet siunitx compose par défaut en mode mathématique, et manifestement, le paquet arsenal n’a pas de fonte mathématique. Rajoutez $1,5$ dans votre document (0,5 \num{0.5} $1,5$), vous verrez que la virgule de 1,5 est celle employée pour composer \num{0.5}, pas la virgule du texte brut « 0,5 » (avec $1,5$, l’espacement après la virgule n’est pas correct, mais cela n’a pas d’importance sur la question qui nous préoccupe, la forme de la virgule).

Solution : utilisez l’option mode=text

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{arsenal}
\usepackage[french]{babel}
\usepackage[mode=text,
locale = FR,
per-mode = symbol,
range-phrase = { à },
range-units = single]{siunitx}
\begin{document}
0,5 \num{0.5} $1,5$
\end{document}

Le 27/02/2025 à 16:15, quark67 a écrit :

Bonjour,

Le 27 févr. 2025 à 16:01, Dr Philippe MICHEL xyz@xyz.tld a écrit :

Bonjour à tous,

Juste pour ma culture personnelle.

J’utilise systématiquement l’extension siunitx dans mes documents comme suit :

 \usepackage[locale = FR,
             per-mode = symbol,
             range-phrase = { à },
             range-units = single]{siunitx}

Et si j’écris dans mon texte :

0,5 \num{0.5}

J’ai la même police, les même espacements seule la virgule change. Pourquoi ?

Je ne comprends pas le problème ou la question.

Avec :

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[locale = FR,
per-mode = symbol,
range-phrase = { à },
range-units = single]{siunitx}
\begin{document}
0,5 \num{0.5}
\end{document}

J’ai deux fois 0,5 écrit de façon identique.

Pas chez vous ?

Comme vous n’avez pas fourni d’exemple minimal complet, je suppose que le problème se situe au niveau du contenu de votre préambule.

Note : en rajoutant \usepackage[french]{babel} dans le préambule (ce qui est logique, pour un texte composé en français), je ne vois toujours pas de différence.