--- myst: html_meta: keywords: LaTeX,mathématiques,délimiteurs,ajustement,ajustement de taille,paramètres --- # Comment ajuster la taille de délimiteurs ? ## Avec une méthode automatique Pour ajuster à leur contenu la taille de [délimiteurs](/4_domaines_specialises/mathematiques/structures/delimiteurs/delimiteurs_mathematiques) comme les parenthèses, les accolades, il suffit d'utiliser les commandes `\left` et `\right` suivies du symbole du délimiteur à redimensionner. En voici un exemple : ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{lmodern} \pagestyle{empty} \begin{document} Comparez les parenthèses : \[ (\frac{1}{2}) = \left( \frac{2}{4} \right) \] \end{document} ``` Les commandes `\left` et `\right` doivent *toujours être appelées ensemble* : oublier l'une ou l'autre génère une erreur. Toutefois, il existe des cas où vous pourrez souhaiter n'ajuster que la taille d'un unique délimiteur. Ces cas sont présentés à la question « [](/4_domaines_specialises/mathematiques/structures/delimiteurs/ne_pas_equilibrer_les_delimiteurs) ». À ces commandes s'ajoute (par le biais de e-TeX) la commande `middle` qui permet d'ajuster la taille d'un autre délimiteur compris entre les commandes `\left` et `\right`. En voici un exemple courant : ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{amssymb} % pour \mathbb \usepackage{lmodern} \pagestyle{empty} \begin{document} Soit l'ensemble $A_x$ défini par : \[ A_x = \left\{ \frac{x^k}{k} \middle| k \in \mathbb{N}^* \right\} \] \end{document} ``` ### Un peu plus de personnalisation La taille des délimiteurs gérés avec les commandes `\left` et `\right` doit respecter deux règles fixant la taille minimale et utilisant les valeurs des paramètres `\delimitershortfall` et `\delimiterfactor`. Ainsi, *la taille des délimiteurs est au moins celle de leur contenu diminuée par la valeur du paramètre `\delimitershortfall`*. Il est donc possible d'ajuster des délimiteurs d'une certaine longueur, par exemple pour obtenir des délimiteurs plus grands que leur contenu à l'aide d'une valeur négative à `\delimitershortfall`. La taille par défaut est `5pt`. ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{amssymb} % pour \mathbb \usepackage{lmodern} \pagestyle{empty} \begin{document} Avant et après modification du paramètre : \[ A_x = \left\{ \frac{x^k}{k} \middle| k \in \mathbb{N}^* \right\} \] \[ \setlength{\delimitershortfall}{% -10pt} A_x = \left\{ \frac{x^k}{k} \middle| k \in \mathbb{N}^* \right\} \] \end{document} ``` *La taille des délimiteurs rapportée à la taille du contenu doit valoir au moins la valeur du paramètre `\delimiterfactor` divisé par 1000*. Il est donc possible de faire un ajustement proportionnel des délimiteurs (avec une syntaxe ancienne car ce paramètre provient de TeX). La valeur par défaut est de `901` (un entier). ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{amssymb} % pour \mathbb \usepackage{lmodern} \pagestyle{empty} \begin{document} Avant et après modification du paramètre : \[ A_x = \left\{ \frac{x^k}{k} \middle| k \in \mathbb{N}^* \right\} \] \[ \delimiterfactor=1300 A_x = \left\{ \frac{x^k}{k} \middle| k \in \mathbb{N}^* \right\} \] \end{document} ``` Ces mécanismes internes de TeX sont décrits plus précisément par le document [TeX by Topic](texdoc:texbytopic) dans sa section 21.2. ## Avec une méthode manuelle Pour imposer son propre choix de tailles de délimiteurs notamment pour des délimiteurs imbriqués, sont disponibles plusieurs commandes : - `\big` donnant un délimiteur de la hauteur d'une ligne ; - `\Big` donnant un délimiteur de la hauteur d'une ligne et demi ; - `\bigg` donnant un délimiteur de la hauteur de deux lignes ; - et `\Bigg` donnant un délimiteur de la hauteur de deux lignes et demi. Les exemples ci-dessus illustrent ces commandes. La dernière équation montre d'ailleurs ce qu'aurait donné `\left` et `\right` sur la même équation (pas d'ajustement) et sur le fait que ces commandes manuelles peuvent améliorer la présentation de vos équations. ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{lmodern} \pagestyle{empty} \begin{document} Voici les différentes tailles possibles : \[ \Bigg\{ \bigg\{ \Big\{ \big\{ \{x\} \big\} \Big\} \bigg\} \Bigg\} \] Voici un exemple d'utilisation : \[ f(x) = \Big( (x+1) (x-1) \Big)^{2} \] Et ce même exemple avec les commandes vues plus haut : \[ f(x) = \left( (x+1) (x-1) \right)^{2} \] \end{document} ``` Contrairement aux commandes `\left` et `\right`, les commandes de la famille de `\bigg` n'ont pas de contrainte d'utilisation. Dès lors, LaTeX ne s'occupant pas du sens mathématique de vos équations, vous pouvez par cette méthode obtenir des petits monstres typographiques : par exemple des parenthèses englobantes plus petites que leur contenu, des parenthèses beaucoup trop grandes ou des parenthèses non équilibrées. ``` \documentclass{article} \usepackage[body={8cm,8cm}]{geometry} \usepackage{lmodern} \pagestyle{empty} \begin{document} L'abus de parenthèses manuelles est dangereux pour la santé mathématique de vos documents : \[ f(x) = ( \bigg(x+1) \Big(x-1) \Bigg)^{2} \] \end{document} ```