\DeclareSIUnit\Wh ne fonctionne pas avec un préfixe

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 211
Inscription : mercredi 24 avril 2013, 19:47

[Résolu] \DeclareSIUnit\Wh ne fonctionne pas avec un préfixe

Message par Arathorn »

Bonsoir,

Je souhaite créer le raccourci pour le watt-heure.
Je me suis inspiré de la documentation et des fichiers cfg trouvés dans la base.

La commande fonctionne sauf lors d'un ajout d'un préfixe.
Le point central disparaît.
Comment y remédier ?

Merci

Code : Tout sélectionner

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{siunitx}
%\DeclareSIUnit[inter-unit-product = \ensuremath{\cdot}]\Wh{\watt\hour}
\DeclareSIUnit[inter-unit-product = \ensuremath { \bgroup \cdot \egroup }]\Wh{\watt\hour}
\begin{document}
	\si{k\Wh}
	
		\si{\Wh}
	
	\SI{10}{\Wh}
\end{document}
Dernière modification par Arathorn le mardi 13 août 2019, 21:19, modifié 2 fois.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: \DeclareSIUnit : \Wh ne fonctionne pas avec un préfixe

Message par rebouxo »

Chez moi ça marche®© ;-)
Donc, je ne comprends pas ton problème...
Ah et moi je code \si{\kilo\Wh} et non \si{k\Wh}.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 211
Inscription : mercredi 24 avril 2013, 19:47

Re: \DeclareSIUnit : \Wh ne fonctionne pas avec un préfixe

Message par Arathorn »

Bonjour,
Quand je ne tape pas de préfixe,j'ai l'affichage W point central h mais dès que je mets \kilo le point central disparaît.

Code : Tout sélectionner

\si{\kilo\Wh} / \si{\Wh}
J'ai contourné un peu le problème en redéfinissant GWh, MWh et kwh.
la commande \kWh n'est pas écrasée par ma nouvelle déclaration donc j'ai mis un w miunscule.

Code : Tout sélectionner

\DeclareSIUnit[inter-unit-product = \ensuremath{\bgroup \cdot \egroup}] \Wh {\watt\hour}
\DeclareSIUnit[inter-unit-product = \ensuremath{\bgroup \cdot \egroup}]\kwh{\kilo\watt\hour}
\DeclareSIUnit[inter-unit-product = \ensuremath{\bgroup \cdot \egroup}]\MWh{\mega\watt\hour}
\DeclareSIUnit[inter-unit-product = \ensuremath{\bgroup \cdot \egroup}]\GWh{\giga\watt\hour}
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: \DeclareSIUnit : \Wh ne fonctionne pas avec un préfixe

Message par rebouxo »

Ah OK. J'ai le me comportement.
J'ai l'impression que le comportement est voulu. Il y a des remarques sur cette unité dans la doc de siunitx.

Olivier
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 211
Inscription : mercredi 24 avril 2013, 19:47

Re: \DeclareSIUnit : \Wh ne fonctionne pas avec un préfixe

Message par Arathorn »

Je crois que j'ai trouvé une solution.
Il faut bien écrire le préfixe et pas son symbole pour que cela fonctionne.

Code : Tout sélectionner

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{siunitx}
\sisetup{group-minimum-digits=3,inter-unit-product=\ensuremath{{}\!\cdot{}\!{}}}

%\DeclareSIUnit[inter-unit-product = \ensuremath { \bgroup \cdot \egroup }]\Wh{\watt\hour}
\DeclareSIUnit\Wh{\watt\hour}

\begin{document}
	\si{\Wh} / \si{\kilo\Wh} / \si{\kWh} /\SI{12}{\mega\Wh}  /\SI{4500}{\giga\Wh} / \si{\watt\hour} / \si{\kilo \watt \hour}
\end{document}
source http://www.chaurand.fr/site/download/?C=M;O=D et dans le fichier personnel.cls