Comment mesurer la largeur d’un caractère, d’un mot ou d’une phrase ?#

1.  Avec #

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.

2.  Avec #

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.