Régler la taille des indices et exposants dans Word

Anonyme
2020-12-12T17:48:55+00:00

Dans Word, je trouve que la taille des indices et exposants est trop petite en proportion des autres caractères.

Par exemple pour un caractère de base en taille 12, la taille de l'exposant est l'équivalent d'une taille 8, soit 60%.

Je préfèrerais que ce soit plutôt environ 70% ; est-il possible de régler les indices de façon générale de façon à ajuster cela ?

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

8 réponses supplémentaires

  1. Anonyme
    2020-12-14T10:24:05+00:00

    salut à toutes et à tous...

    Après quelques essais, il resterait encore quelques bidouillages pour imiter le mieux possible les routines d'origine : si la sélection comporte plusieurs caractères, Word teste les propriétés du premier pour décider comment il doit basculer les normaux/indices/exposants, alors que le code que j'ai proposé teste s'il existe au moins un indice/exposant et quelle est sa nature...

    Il faudrait tester avec Sélection.Characters(1).Font...

    Mais bof... je vais arrêter là l'exercice (ce n'est pas vraiment assez efficace : autant ajuster à la main la taille quand on met en indice/exposant).

    J'aimerais tout de même bien savoir où est codé le taux d'affichage des indices/exposants, même si c'est dans les profondeurs du XML, voire même si c'est en binaire dans une portion de code compilé...

    Merci à tous ceux qui ont participé à la discussion

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2020-12-14T03:30:14+00:00

    Bonsoir

    " car si je passe ensuite la phrase entière dans une taille supérieure les tailles et positions des indices ou exposants ne sont plus adaptées."

    Si... si, comme je dis haut et fort, vous utilisez correctement les styles.

    Utiliser Word sans les styles ce comme utiliser le bloc-notes !!

    Et non, la propriété Reset ne remet pas la taille du style Normal, mais la taille de la police du style en cours... On en revient donc encore aux styles.

    Je ne pense pas que dans un document, on ait besoin de changer de taille de police toutes les lignes en dehors des titres, ou de certaines parties, mais tout ça doit être géré par des styles.

    Maintenant, chacun fait comme il veut, c'est sûr. Et si les fonctionnalité Exposant et Indice de Word ne conviennent pas telles qu'elles sont fournies avec Word, on peut manuellement et par macro modifier la taille et la position d'un texte. On n'utilisera pas le bouton Exposant, c'est tout, ça ne paraît pas être un problème... Mais ce sera sans doute moins pratique car pas applicable à n'importe quelle taille de police.

    m@ri a

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2020-12-13T18:08:39+00:00

    Bonsoir,

    Merci de proposer des idées,

    On peut faire comme cela, mais ce n'est pas ce que je trouve le mieux car si je passe ensuite la phrase entière dans une taille supérieure les tailles et positions des indices ou exposants ne sont plus adaptées.

    L'utilisation de wdToggle peut faire l'affaire...

    La méthode Reset a l'inconvénient qu'elle remet la taille de base déclarée dans le style "normal" du document, qui n'est pas forcément la taille qu'avait le caractère avant d'être mis en indice/exposant.

    J'avais imaginé de comparer au premier, parmi les caractères précédant la sélection, qui ne soit pas en indice/exposant, pour connaitre son style, mais pour le carbone 14 (14C)par exemple, ce serait le caractère suivant.

    Finalement, je crois que je vais tester en situation le code suivant pendant quelques temps (d'autres préfèreront probablement des choix différents, selon l'usage qu'ils en ont) :

    Sub Superscript()

        'l'idéal serait de savoir où se trouve le paramètre qui gère la taille d'affichage des indices et exposants

        'ici on fait comme un médecin qui n'a rien pour soigner une maladie et se contente d'agir sur les symptomes

        With Selection.Font

            If .Superscript Then

                'pour rester conforme à la méthode standard, on enlève si besoin l'exposant s'il y est déjà

                'pour mettre un exposant dans un exposant, le mieux est d'utiliser une équation

                .Superscript = False

                'ça peut poser des problèmes d'arrondis ; il faudrait connaitre la taille d'origine

                .Shrink

            Else

                If .Subscript Then

                    'pour rester conforme à la méthode standard, on enlève si besoin l'indice avant de mettre l'exposant

                    'pour mettre un indice dans un exposant, le mieux est d'utiliser une équation

                    .Subscript = False

                    .Shrink

                    End If

                .Superscript = True

                .Grow

                End If

            End With

    remarque : j'ai écrit précédemment que mes essais avec "With" ne fonctionnaient pas, mais c'était seulement à cause d'une faute de frappe...

    Encore merci, mais j'espère surtout une réponse de quelqu'un qui connaisse comment agir (si c'est possible) sur le paramètre de taille d'affichage des indices/exposants (et non sur les propriétés de Font)

    Bonne fin de Soirée

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2020-12-13T17:27:18+00:00

    Bonjour,

    Comme je l'explique dans mon article, le fait d'appliquer un exposant ne relève pas d'un style de caractères mais d'une fonctionnalité. Donc, quand on appelle un exposant, on n'a pas besoin de dire "si la sélection est en exposant, etc." puisque c'est le but de la fonctionnalité.... Si on clique sur Exposant ou si on utilise le raccourci Exposant, on a un exposant.

    Si on veut pouvoir annuler par le même biais, on peut ajouter la propriété wdToggle. Mais, normalement, si les styles sont correctement utilisés, il suffit, quelle que soit la modification apportées au style de la police du paragraphe en cours, d'utiliser le raccourci clavier Ctrl+Espace.

    Donc, on appuie sur Exposant (ou on utilise le raccourci), et pour revenir au texte normal, on appuie sur Ctrl+Espace.

    Le problème se pose si on utilise mal les styles. Par exemple si, manuellement, je choisis un corps 24 pour un paragraphe au lieu d'utiliser un style prévu pour, quand je vais appuyer sur Ctrl+Espace, je vais revenir au style en cours et je vais donc perdre le corps 24 mis manuellement.

    Pour revenir à vos choix de Grow et Shrink, pour moi ce n'est pas bon car ce n'est pas universel. En réalité vous utilisez la fonctionnalité Exposant telle qu'elle existe mais en choisissant une taille de police plus grande. Si la taille au départ était de 12, vous aurez 13 en exposant (et donc plus petit parce que c'est un exposant). Mais si la taille au départ était de 48, vous passez directement au 72 et là le 72 exposant risque d'être disproportionné.

    Par ailleurs, la question était de savoir si on peut choisir précisément la taille et la position de l'exposant. C'est ce que fait ma macro. La propriété Scaling n'est pas appropriée même si elle existait en hauteur, car cette propriété n'agrandit pas, elle déforme. Il suffit, comme je l'ai fait, d'appliquer un taux, c'est le principe de l'agrandissement ou de la réduction, sans déformation.

    J'ai refait la macro en modulant la position car dans l'exemple que j'avais mis sur mon site, j'avais mis une valeur fixe... Chacun peut ensuite moduler... Dans ce nouvel exemple, je calcule la valeur proportionnelle de la position en fonction de la taille de départ et la taille de l'exposant.

    Et j'ai ajouté également la condition pour annuler afin d'annuler en recliquant sur la fonction ou en utilisant le raccourci Ctrl++ et non le raccourci, ce qui revient à cliquer sur Ctrl+espace.

    Sub Superscript()

    Dim x, x2

    x = Selection.Characters(1).Font.Size

    x2 = x * 0.8

    With Selection

    .Font.Size = x2

    .Font.Position = x - x2

    End With

    Selection.Font.Superscript = wdToggle

    If Selection.Font.Superscript = False Then Selection.Font.Reset

    End Sub

    Circé

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire