====== Comment modifier la taille des indices et exposants? ======

Il peut arriver que vous souhaitiez modifier la taille des [[https://faq.latex-fr.net/4_domaines_specialises/mathematiques/structures/indices/start|indices et exposants]] dans un document. Voici plusieurs méthodes pour y arriver, classée de la plus recommandée à la moins recommandée. 

===== Avec les commandes de style mathématiques =====

Les commandes ''\scriptstyle'' ou ''\scriptscriptstyle'' permettent de gérer ces tailles. La première donne aux éléments mathématiques la taille d'un indice ou exposant de premier ordre, la seconde la taille d'un indice ou exposant de second ordre (autrement dit, par exemple, la taille de l'indice d'un indice). 

==== ====
<WRAP column 45ex>
<code latex>
\documentclass{article}
\begin{document}
Au premier ordre~:
\[
X_{AB} = X_{\scriptstyle AB} 
    \neq X_{\scriptscriptstyle AB}.
\]

Au second ordre~:
\[
X_{AB_{CD}} 
    = X_{AB_{\scriptscriptstyle CD}} 
    \neq X_{AB_{\scriptstyle CD}.
\]
\end{document}
</code>
</WRAP>

<WRAP column 45ex>
<latexdoc>
\documentclass{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{lmodern}
\pagestyle{empty}
\begin{document}
Au premier ordre~:
\[
X_{AB} = X_{\scriptstyle AB} 
    \neq X_{\scriptscriptstyle AB}.
\]

Au second ordre~:
\[
X_{AB_{CD}} 
    = X_{AB_{\scriptscriptstyle CD}} 
    \neq X_{AB_{\scriptstyle CD}.
\]
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />
===== =====

===== Avec des commandes de taille de texte classique ===== 

La question « [[https://faq.latex-fr.net/4_domaines_specialises/mathematiques/composer_du_texte_en_mode_mathematique|Comment placer du texte dans des mathématiques ?]] » permet d'imaginer une autre solution : changer les indices et exposants en texte (ci-dessous avec la commande ''\textit'') pour alors appliquer toute la palette des commandes vues à la question « [[https://faq.latex-fr.net/3_composition/texte/symboles/polices/changer_la_taille_d_une_fonte|Comment changer la taille d'une police ?]] ». Cependant, il s'agit là d'une logique assez contradictoire avec celle d'utiliser un environnement mathématique et il peut devenir rapidement fastidieux de garder une uniformité sur un document assez long. Cette utilisation devrait donc rester exceptionnelle.

==== ====
<WRAP column 45ex>
<code latex>
\documentclass{article}
\begin{document}
Un exemple peu subtil~:
\[
X_{AB_{CD}} \neq 
    X_{\textit{\footnotesize 
    AB}}_{\textit{\normalsize 
    CD}}
\]
\end{document}
</code>
</WRAP>

<WRAP column 45ex>
<latexdoc>
\documentclass{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{lmodern}
\pagestyle{empty}
\begin{document}
Un exemple peu subtil~:
\[
X_{AB_{CD}} \neq 
    X_{\textit{\footnotesize 
    AB}}_{\textit{\normalsize 
    CD}}
\]
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />
===== =====

===== La commande \DeclareMathSizes =====

La commande ''\DeclareMathSizes'' permet d'effectuer des réglages généraux sur la taille des polices. Elle est présentée à la question « [[https://faq.latex-fr.net/4_domaines_specialises/mathematiques/symboles/polices/tailles_de_fonte_en_mode_mathematique|Comment ajuster la taille des polices mathématiques ?]] ». Elle n'est cependant pas recommandée car <latex>\LaTeX</latex> fournit normalement des dimensions bien adaptées. [[https://davidcarlisle.github.io/dcarlisle/david/|David Carlisle]] détaille d'ailleurs ce cas sur le site de //[[https://tex.stackexchange.com/questions/99981/when-should-we-use-declaremathsizes-xxxstyle-and-font-size-changing-macros|LaTeX Stack Exchange]]// et précise que cette commande ne devrait servir que lors de la définition de [[https://faq.latex-fr.net/2_programmation/extensions/creer_sa_propre_classe|nouvelles classes]]).

Il ne faut pas ici oublier que le premier paramètre de cette commande est la taille du texte environnant. Notre document ci-dessous ayant une fonte de ''10pt'' par défaut, il faut bien entamer la commande ''\DeclareMathSizes'' avec un argument valant ''10''. Les arguments suivants donnent la taille de ''\textfont'' (10pt), de ''\scriptfont'' (9pt) et de ''\scriptscriptfont'' (8pt). Ces deux derniers réglages vont donner des indices assez grands et pas forcément très agréables visuellement.

==== ====
<WRAP column 45ex>
<code latex>
\documentclass[10pt]{article}
\DeclareMathSizes{10}{10}{9}{8}
\begin{document}
Voici un exemple de taille augmentée
à comparer avec le résultat des
exemples précédents~:
\[
X_{AB_{CD}}
\]
\end{document}
</code>
</WRAP>

<WRAP column 45ex>
<latexdoc>
\documentclass[10pt]{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{lmodern}
\pagestyle{empty}
\DeclareMathSizes{10}{10}{9}{8}
\begin{document}
Voici un exemple de taille augmentée
à comparer avec le résultat des
exemples précédents~:
\[
X_{AB_{CD}}
\]
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />
===== =====

-----
//Source :// [[https://tex.stackexchange.com/questions/99981/when-should-we-use-declaremathsizes-xxxstyle-and-font-size-changing-macros|https://tex.stackexchange.com/questions/99981/when-should-we-use-declaremathsizes-xxxstyle-and-font-size-changing-macros]].

{{htmlmetatags>metatag-keywords=(LaTeX)
metatag-og:title=(Comment réduire la taille des indices)
metatag-og:site_name=(FAQ LaTeX francophone)
}}