Comment gérer les sauts de ligne dans des mathématiques placées dans le texte ?#

par défaut, vous permet de diviser une expression mathématique en fin de ligne : il permet des coupures au niveau des opérateurs relationnels (comme =, <, etc.) et des opérateurs binaires (comme +, -, etc.). Dans le cas de grandes expressions, cela peut être très pratique. Toutefois, dans le cas d’expressions simples comme « a=b+c », une coupure peut être très gênante pour le lecteur et l’éviter est souhaitable. Heureusement, ces coupures sont contrôlables.

1.  Avec les paramètres de #

Il existe en effet des pénalités associées à chaque type d’opérateur (opérateur de relation, opérateur binaire) : chaque pénalité indique avec quelle intensité une rupture doit être évitée. Les valeurs par défaut sont respectivement :

\relpenalty   = 500  % Pour les opérateurs de relation
\binoppenalty = 700  % Pour les opérateurs binaires 

Vous rendez la coupure moins activable en augmentant ces valeurs. Vous pouvez d’ailleurs interdire toutes les coupures avec la valeur 10000 qui est la valeur maximale autorisée :

\relpenalty   = 10000
\binoppenalty = 10000

Si vous voulez juste éviter la coupure dans une seule expression, écrivez :

{%
  \relpenalty   = 10000
  \binoppenalty = 10000
  $ a=b+c $
}

Les valeurs d’origine resteront inchangées en dehors des accolades.

2.  Avec les accolades#

La méthode détaillée ci-dessus peut devenir rapidement fastidieuse… et il existe une approche alternative, dans laquelle vous dites quelles parties de l’expression peuvent ne pas être coupées quoi qu’il arrive. Supposons que nous voulions reporter une coupure jusqu’après l’égalité, nous pourrions écrire :

$ {a+b+c+d} = z+y+x+w $

Les accolades indiquent ici qu’il faut traiter la sous-formule comme un unique élément non sécable (en au moins).