Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
4_domaines_specialises:mathematiques:harmoniser_la_hauteur_des_indices [2021/08/11 20:32] – Suite et fin de traduction. Mention de l'incompatibilité lualatex/subdepth. jejust4_domaines_specialises:mathematiques:structures:indices:harmoniser_la_hauteur_des_indices [2022/01/01 12:15] (Version actuelle) – Fusion de deux pages françaises. Correction de la mise en forme. yannick.tanguy
Ligne 1: Ligne 1:
 ====== Comment bien aligner les indices et exposants? ====== ====== Comment bien aligner les indices et exposants? ======
  
 +Toutes choses étant égales par ailleurs, <latex>\TeX</latex> s'efforcera de positionner les [[4_domaines_specialises:mathematiques:structures:indices:start|indices et les exposants]] à des endroits corrects. Malheureusement, il le fait séparément pour les indices et les exposants de chaque terme de l'équation. Voici un exemple :
  
-Toutes choses étant égales par ailleurs, TeX s'efforcera de positionner +===== ===== 
-les indices et les exposants à des endroits corrects. Malheureusement, +<WRAP column 45ex>
-il le fait séparément pour les indices et les exposants de chaque terme de l'équation. +
- +
-Si on écrit:+
 <code latex> <code latex>
 +\documentclass{article}
 +\begin{document}
 +\LARGE
 $ X^{1}_{2} X_{2} $ $ X^{1}_{2} X_{2} $
 +\end{document}
 </code> </code>
 +</WRAP>
  
-le second indice semble trop hautpuisque le premier a été légèrement déplacé vers le bas pour éviter de toucher l'exposant; +<WRAP column 45ex> 
-l'effet est assez visible et inesthétique: +<latexdoc> 
- +\documentclass{article} 
-<latex>+\usepackage[body={8cm,8cm}]{geometry} 
 +%\usepackage{mathtools} 
 +\usepackage{lmodern} 
 +\pagestyle{empty} 
 +\begin{document}
 \LARGE \LARGE
 $ X^{1}_{2} X_{2} $ $ X^{1}_{2} X_{2} $
-</latex>+\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 +====== ======
  
 +Ici, le second indice semble trop haut, puisque le premier a été légèrement déplacé vers le bas pour éviter de toucher l'exposant.
  
-Vous pouvez éviter ce problème, au sein d'une équation, en utilisant la méthode suivante:+===== Avec des commandes de base ===== 
 + 
 +Vous pouvez éviter ce problème, au sein d'une équation, en utilisant la méthode suivante : 
 + 
 +==== ==== 
 +<WRAP column 45ex>
 <code latex> <code latex>
 +\documentclass{article}
 +\begin{document}
 +\LARGE
 $ X^{1}_{2} X^{}_{2} $ $ X^{1}_{2} X^{}_{2} $
 +\end{document}
 </code> </code>
 +</WRAP>
  
-Ici, l'exposant vide a pour effet nécessaire de « pousser l'indice vers le bas »+<WRAP column 45ex> 
-ce qui restaure l'alignement visuel des deux indices: +<latexdoc> 
- +\documentclass{article} 
-<latex>+\usepackage[body={8cm,8cm}]{geometry} 
 +%\usepackage{mathtools} 
 +\usepackage{lmodern} 
 +\pagestyle{empty} 
 +\begin{document}
 \LARGE \LARGE
 $ X^{1}_{2} X^{}_{2} $ $ X^{1}_{2} X^{}_{2} $
-</latex>+\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 +===== ===== 
 +Ici, l'exposant vide a pour effet nécessaire de « pousser l'indice vers le bas », ce qui restaure l'alignement visuel des deux indices.
  
 +De façon plus poussée, la commande ''\vphantom'' définit une boîte invisible dont la hauteur est celle de son argument. Elle peut être utilisée pour aligner des indices, comme dans l'exemple qui suit.
 +==== ====
 +<WRAP column 45ex>
 +<code latex>
 +\documentclass{article}
 +\begin{document}
 +\[
 +f_d = f_{\widehat{ef}}
 +\mathrm{\ devient\ }
 +f_{\vphantom{\widehat{ef}} d}
 +    = f_{\widehat{ef}}. 
 +\]
 +\end{document}
 +</code>
 +</WRAP>
  
-Cette technique fonctionne, mais elle est fastidieuse et potentiellement source d'erreurs. +<WRAP column 45ex> 
-Ainsipour plus d'une ou deux équations dans un document, il est conseillé d'utiliser l'extension [[ctanpkg>subdepth]], +<latexdoc> 
-qui force tous les indices à apparaître à leur position basse, indépendamment de la présence d'un exposant.+\documentclass{article} 
 +\usepackage[body={8cm,8cm}]{geometry} 
 +%\usepackage{mathtools} 
 +\usepackage{lmodern} 
 +\pagestyle{empty} 
 +\begin{document
 +\
 +f_d = f_{\widehat{ef}} 
 +\mathrm{\ devient\ } 
 +f_{\vphantom{\widehat{ef}} d
 +    = f_{\widehat{ef}} 
 +\] 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 +===== =====
  
-<note important> +===== Avec l'extension subdepth” =====
-Pas d'exemple proposé ici, car l'extension [[ctanpkg>subdepth]] n'a pas d'effet avec ''lualatex''.+
  
-FIXME: https://tug.org/pipermail/luatex/2016-June/005988.html +Si la technique ci-dessus fonctionne, elle est fastidieuse et potentiellement source d'erreursAinsi, pour plus d'une ou deux équations dans un document, il est conseillé d'utiliser l'extension [[ctanpkg>subdepth]], qui force tous les indices à apparaître à leur position basse, indépendamment de la présence d'un exposant.
-</note>+
  
 +==== Cas de lualatex ====
 +
 +Il faut noter que cette extension ne fonctionne pas avec ''lualatex''. Dans ce cas, il faudra utiliser la solution suivante (clairement pas idéale car nécessitant des tests d'ajustement) :
 +
 +=== ===
 +<WRAP column 45ex>
 +<code latex>
 +\documentclass{article}
 +\begin{document}
 +Avant modification, $X_2 X_2^\dagger 
 +X_2^+$ s'affiche ainsi hors ligne~:
 +\[X_2 X_2^\dagger X_2^+\]
 +
 +\Umathsubshiftdown\textstyle=3pt
 +\Umathsubshiftdown\displaystyle=2.5pt
 +
 +Après modification, $X_2 X_2^\dagger 
 +X_2^+$ s'affiche ainsi hors ligne~:
 +\[X_2 X_2^\dagger X_2^+\]
 +\end{document}
 +</code>
 +</WRAP>
 +
 +<WRAP column 45ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[body={8cm,8cm}]{geometry}
 +%\usepackage{mathtools}
 +\usepackage{lmodern}
 +\pagestyle{empty}
 +\begin{document}
 +Avant modification, $X_2 X_2^\dagger 
 +X_2^+$ s'affiche ainsi hors ligne~:
 +\[X_2 X_2^\dagger X_2^+\]
 +
 +\Umathsubshiftdown\textstyle=3pt
 +\Umathsubshiftdown\displaystyle=2.5pt
 +
 +Après modification, $X_2 X_2^\dagger 
 +X_2^+$ s'affiche ainsi hors ligne~:
 +\[X_2 X_2^\dagger X_2^+\]
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +==== ====
  
 ----- -----
-//Source:// [[faquk>FAQ-subheight|Even subscript height]]+//Sources ://  
 +  * [[faquk>FAQ-subheight|Even subscript height]] 
 +  * [[https://www.mail-archive.com/luatex@tug.org/msg05849.html|Re: [luatex] sub and superscripts in Lua(La)TeX with tfm/otf]]
  
 {{htmlmetatags>metatag-keywords=(LaTeX,mathématiques,positionnement des indices,positionnement des exposants,indices décalés,alignement des indices) {{htmlmetatags>metatag-keywords=(LaTeX,mathématiques,positionnement des indices,positionnement des exposants,indices décalés,alignement des indices)
-metatag-og:title=(Comment bien aligner les indices et exposants?)+metatag-og:title=(Comment bien aligner les indices et exposants)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
4_domaines_specialises/mathematiques/structures/indices/harmoniser_la_hauteur_des_indices.1628713951.txt.gz · Dernière modification : 2021/08/11 20:32 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0