Comment masquer des parenthèses dans une expression mathématique ?#

Pour aligner des expressions mathématiques contenant des parenthèses qui disparaissent d’une ligne à l’autre, il faut pouvoir indiquer à qu’il doit réserver une place vide là où se tenaient des parenthèses.

Ce type de manipulation peut se faire usuellement avec la commande \phantom, présentée à la question « Comment exploiter les fantômes ? »

Cependant, si vous essayez d’utiliser \phantom dans un tel cas, vous obtiendrez un alignement incorrect :

\documentclass[12pt]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{tikz}

\begin{document}
$ N = (-9) + (+5) $

$ N = \phantom{(}-9\phantom{)} + \phantom{(+}5\phantom{)} $
\end{document}

Dans ce cas, vous pouvez avoir l’impression que le problème vient des parenthèses, mais il vient surtout des + et - qui, suivant le contexte, peuvent être des opérateurs binaires (symboles de l’addition et de la soustraction), ou des opérateurs unaires (signes de nombres). Suivant le cas, les espacements autour d’eux ne sont pas les mêmes. se débrouille en général bien pour identifier le contexte, mais la commande \phantom l’en empêche ici.

Vous avez ici deux solutions :

  • utiliser la commande \mathord pour forcer manuellement la classe des opérateurs unaires (si besoin, il existe aussi \mathopen et \mathclose pour forcer la classe des délimiteurs ouvrants et fermants. Il se trouve que les parenthèses de cet exemple n’en ont pas besoin ici) ;

  • utiliser des accolades {} pour aider à deviner les bons contextes (sûrement la solution la plus simple).

L’exemple suivant illustre ces deux possibilités.

\documentclass[12pt]{article}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{tikz}

\begin{document}
$ N = (-\tikz[overlay]\draw[red] (0pt,2ex) -- ++(0ex,-8.5ex);9) %
      + (+\tikz[overlay]\draw[red] (0pt,2ex) -- ++(0ex,-8.5ex);5) $

$ N = \phantom{(}\mathord{-}9\phantom{)} %
      + \phantom{(}\mathord{\phantom{+}}5\phantom{)} $

$ N = \phantom{(}{-}9\phantom{)} + \phantom{({+}}5\phantom{)} $
\end{document}

Voir aussi

La question « Comment masquer un opérateur dans une expression mathématique ? » illustre un autre cas courant en mathématiques.