Discussion modèle:e
Ajouter un sujet- Cette page discute aussi des modèles liés
{{er}}
et{{ère}}
pour les exposants, et du modèle{{in}}
pour les indices.
Quelle taille pour les exposants ?
[modifier le wikicode]L'ennui de la balise HTML <sup> est que celle-ci donne une taille indéfinie : la réduction de taille obtenue est dépendante du navigateur de même que le décalage vertical obtenu.
Elle a le défaut aussi de modifier presque toujours l'interlignage standard des lignes, puisque de l'espace verticale supplémentaire est prise, qui s’ajoute à la hauteur de ligne dans le paragraphe courant, alors que cette espace n’est que blanc (cette espace d'interlignage est la moitié de l'interlignage standard de 0.2em, puisque 1em correspond à la taille physique du caractère, et que les caractères sont par défaut dans un interlignage total de 1.2em, de sorte qu’il y a 0.1em de blanc au dessus et 0.1em de blanc en dessous).
La bonne idée n'est donc pas de tenter de réduire davantage la taille des exposants (en ajoutant la balise <small>, qui elle aussi a un effet indéfini sur la taille de police) mais en utilisant une taille de police fixe directement dans la balise <sup> afin que celle-ci donne une taille de police bien définie et indépendant du navigateur. Pour que cette taille soit fixe et correctement proportionnée, il faudrait que l'exposant n'altère pas l'interlignage du paragraphe.
La solution est simple : l'interlignage standard étant de 1.2em, l'exposant sera affiché dans un interlignage de 1em (en supprimant donc l'espace blanc de 0.1em au dessus de lui). On gagne donc 0.2em et le facteur de réduction de taille de police devient 1/1.2 = 83.33% (l'interlignage supplémentaire des exposants est totalement inutile).
Bref, en fixant le facteur de réduction de police à 83.33% dans la balise sup (ce facteur varie d'un navigateur à l'autre mais est voisin de cette valeur, entre 75% et 90%, et cette valeur fixée reste à peu près au milieu de l'intervalle de variabilité), on évite la variabilité de ce facteur; et c'est l'interlignage de cet exposant que l'on supprime pour éviter qu'il ne vienne modifier l'interlignage standard de la ligne courante du paragraphe dans lequel apparait l'exposant.
Donc plus besoin de <small>, il ne reste que <,sup> dont on a figé le comportement pour qu'il devienne indépendant des navigateurs, et pour que l'exposant ne modifie plus l'interlignage.
Cela donne le code suivant :
<sup style="font-size:83.33%;line-height:1">texte en exposant</sup>
qui pourrait s'écrire plus simplement :
<sup class="exp">texte en exposant</sup>
si on définissait la classe "exp" dans la feuille de style du site avec les mêmes styles:
.exp { font-size:83.33%; line-height:1; }
verdy_p (d) 8 octobre 2009 à 06:36 (UTC)
- N.b. : Ce modèle est aussi utilisé pour les autres modèles d’abréviations en exposant :
{{er}}
, et aussi les abréviations non recommandées{{ère}}
,{{ème}}
. - verdy_p (d) 8 octobre 2009 à 08:09 (UTC)
Indices et formules chimiques
[modifier le wikicode]Le style CSS est exactement similaire pour les indices générés par le modèle {{in}}
(utilisé aussi pour les formules chimiques créées avec {{fchim}}
) :
<sub style="font-size:83.33%;line-height:1">texte en indice</sub>
qui pourrait s'écrire plus simplement :
<sub class="ind">texte en indice</sub>
si on définissait la classe "ind" dans la feuille de style du site avec les mêmes styles:
.exp, .ind { font-size:83.33%; line-height:1; }
verdy_p (d) 8 octobre 2009 à 08:02 (UTC)
espagnol et portugais
[modifier le wikicode]En espagnol et en portugais, on doit souligner les exposants. Par exemple, les symboles du numéro sont :
- Français : no
- Espagnol : no
- Portugais : n.o
Vaudrait-il mieux ajouter un paramètre à {{e}}
pour souligner les exposants (p. ex. n{{e|o|s=1}}
) ou utiliser explicitement {{souligner}}
avec {{e}}
(p. ex. n{{e|{{souligner|o}}}}
) ? — TAKASUGI Shinji (d) 7 mai 2015 à 03:09 (UTC)