--- myst: html_meta: keywords: LaTeX, programmation, syntaxe, TeX, longueur d'un mot, longueur d'une phrase, longueur d'un texte, largeur d'un caractère --- # Comment mesurer la largeur d'un caractère, d'un mot ou d'une phrase ? ## Avec TeX Mettez le mot dans une boîte, puis mesurez simplement la largeur de la boîte. Par exemple : ``` \documentclass{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \pagestyle{empty} % N'affiche pas de numéro de page \newdimen\stringwidth \setbox0=\hbox{Bonjour} \stringwidth=\wd0 \begin{document} <<\,Bonjour\,>> mesure \the\stringwidth. \end{document} ``` Notez que si le contenu de la `\hbox` est une phrase, on n'obtiendra que sa longueur "naturelle", c'est-à-dire sans les ajustements des espaces inter-mots qui se produisent normalement quand la phrase est insérée dans un paragraphe. Il faut considérer que la mesure obtenue est une approximation de la longueur réelle. ## Avec LaTeX Dans ce cas, on utilisera plutôt la commande `\settowidth` : ``` \documentclass[french]{article} \usepackage[T1]{fontenc} % Encodage T1 (adapté au français) \usepackage{lmodern} % Caractères plus lisibles \usepackage{babel} % Réglages linguistiques (avec french) \pagestyle{empty} % N'affiche pas de numéro de page \begin{document} \newlength{\gnat} \settowidth{\gnat}{\textbf{Bonjour}} \textbf{Bonjour} \rule{\gnat}{2ex} \end{document} ``` Cet exemple donne à la variable de longueur `\gnat` la valeur de la largeur du mot "Bonjour" écrit en gras. :::{sources} [Finding the width of a letter, word, or phrase](faquk:FAQ-findwidth) :::