Comment barrer ou biffer du texte ?#

Barrer du texte (to overstrike, en anglais) peut être utilisé, par exemple, pour indiquer du texte supprimé au cours de la révision d’un document.

Cette question traite uniquement du texte. Pour les mathématiques, vous pouvez vous tourner vers la question « Comment biffer des termes dans une expression mathématique ? ».

1.  Avec l’extension ulem#

L’extension ulem permet de barrer du texte avec la commande \sout. Plus largement, elle fournit par ailleurs des commandes permettant d’obtenir différents types de soulignement.

\documentclass[french]{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{ulem}

\begin{document}
Votre comportement \sout{parfaitement inconvenant} a surpris !
\end{document}

2.  Avec l’extension soul#

L’extension soul permet de barrer du texte avec la commande \st. Comme l’extension ulem, elle propose des commandes de soulignement mais elle s’en distingue en proposant aussi des commandes pour gérer l’espacement entre les lettres (sur ce dernier point, voir la question « Comment modifier l’espacement entre caractères ? »).

Si l’extension xcolor est chargée, la macro \setstcolor permet de changer la couleur du trait. La documentation de l’extension fournit de nombreux exemples très clairs.

\documentclass[french]{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{soul}
  \usepackage{xcolor}  

\begin{document}
Votre comportement \st{parfaitement inconvenant} a surpris !

\setstcolor{red}
Votre comportement \st{parfaitement inconvenant} a surpris !
\end{document}

3.  Avec l’extension Lua-UL#

L’extension Lua-UL, de Marcel Krüger, met à profit les nouvelles possibilités du moteur pour fournir des soulignement, biffage, mise en évidence, etc. Sa commande de biffage est \strikeThrough.

La documentation de l’extension montre que les commandes qu’elle met à disposition peuvent servir à d’autres commandes. L’exemple ci-dessous illustre la commande classique et une commande adaptée (issue de la documentation).

%!TEX engine=lualatex
\documentclass[french]{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{lua-ul}

  % Définition d'une nouvelle commande
  \newunderlinetype\beginBarrer{\leaders\hbox{%
    \normalfont\bfseries/%
    }}
  \NewDocumentCommand\Barrer{+m}{{\beginBarrer#1}}

\begin{document}
Votre comportement \strikeThrough{parfaitement} \Barrer{inconvenant} 
a surpris !
\end{document}

4.  Avec l’extension cancel#

L’extension cancel permet de biffer des mots en oblique (avec \cancel), en sens inverse (avec \bcancel comme back) ou en croix (avec \xcancel) :

\documentclass[french]{article}
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage{cancel}

\begin{document}
Votre comportement  \cancel{parfaitement inconvenant} a surpris !

Votre comportement \bcancel{parfaitement inconvenant} a surpris !

Votre comportement \xcancel{parfaitement inconvenant} a surpris !
\end{document}

5.  Avec l’extension pdfcomment#

L’extension pdfcomment permet de barrer un texte et d’associer un commentaire avec la commande \pdfmarkupcomment[⟨options⟩]{⟨texte⟩}{⟨commentaire⟩}. Comme cette commande permet de gérer aussi le soulignement et le surlignage, elle doit être paramétrée pour le biffage :

  • avec l’option markup=StrikeOut ;

  • et avec l’option color=⟨couleur⟩ pour définir la ⟨couleur⟩ de biffage souhaitée (non affiché sinon). Cette option demande le chargement de l’extension xcolor.

Le ⟨commentaire⟩ est incorporé à l’aide d’une « annotation » Adobe. Dès lors, ces annotations sont susceptibles de ne pas être prises en charge par certaines visionneuses PDF. Dans le cas où vos lecteurs utilisent « Acrobat Reader », vous devriez être tranquille.

Voici un exemple d’utilisation, non affiché car mal restitué par la visionneuse de la FAQ.

\documentclass{article}
  \usepackage{amssymb}
  \usepackage{lmodern}
  \pagestyle{empty}
  \usepackage{pdfcomment}
  \usepackage{xcolor}

\begin{document}
Votre comportement 
\pdfmarkupcomment[markup=StrikeOut,color=red]{parfaitement inconvenant}{Notez bien} 
a surpris !
\end{document}