Knowledge base dedicated to Linux and applied mathematics.
Accueil > Latex > FAQ > Latex - FAQ > Latex barrer du texte ou une équation
Toutes les versions de cet article : <English> <français>
Comment barrer du texte ou des équations en Latex ? Il y a deux façons principales de le faire avec les paquets cancel et ulem. Par ailleurs cela dépend également de votre besoin : est ce en mode mathématique ou en mode texte ?
Personnellement, je préfère ce paquet car il fonctionne aussi bien sur du texte que sur des équations Latex.
Vous devez utiliser les paquets cancel comme suit :
\cancel dessine une ligne diagonale (barre oblique) à travers son argument.
\bcancel utilise la pente négative (une barre oblique inverse).
\xcancel dessine un X (en fait \cancel plus \bcancel).
\cancelto〈valeur〉〈expression〉 dessine une flèche diagonale à travers l’〈expression〉, pointant vers la〈valeur〉.
Voici un exemple que j’ai construit pour illustrer ce package
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{cancel}
\usepackage{amsmath}
\begin{document}
Je souhaiterais barrer des symboles en mode mathématique $\cancel{\alpha + 2}=8$
Je souhaiterais barrer ce \cancel{text} en mode texte.
Je souhaiterais barrer une équation
\begin{equation*}
\cancel{f(x)=(x+a)(x+b)}
\end{equation*}
\begin{equation}
\begin{aligned}
B'&=-\nabla \times E,\\
E'&=\cancel{\nabla \times B - 2\pi j},\\
E'&=\nabla \times B - 4\pi j
\end{aligned}
\end{equation}
Je souhaiterais barrer mais de l'autre coté ! Svp bcancel
\begin{equation}
\begin{aligned}
B'&=-\nabla \times E,\\
E'&=\bcancel{\nabla \times B - 2\pi j},\\
E'&=\nabla \times B - 4\pi j
\end{aligned}
\end{equation}
Est il possible de faire une croix ?
\begin{equation}
\begin{aligned}
B'&=-\nabla \times E,\\
E'&=\xcancel{\nabla \times B - 2\pi j},\\
E'&=\nabla \times B - 4\pi j
\end{aligned}
\end{equation}
Cerise sur le gâteau, serait il possible de faire une croix et de remplacer par une autre valeur ?
\begin{equation}
\begin{aligned}
B'&=-\nabla \times E,\\
E'&=\cancelto{\nabla \times B - 4\pi j}{\nabla \times B - 2\pi j}
\end{aligned}
\end{equation}
\end{document}
Documentation in https://ctan.org/pkg/cancel
Le package ulem permet actuellement de barrer uniquement du texte. Vous pouvez utiliser les fonctions \sout or \xout comme suit :
\sout pour barrer le texte
\xout pour hachurer le texte
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\begin{document}
I want to strike out symbols in math mode $\sout{\alpha + 2}=8$
Hum hum not possible ...
I want to strikethrough this \sout{text} in text mode.
Yes we can !
I want to strikethrough this \xout{text} in text mode.
Yes we can and it is very cool xout !!!
I want to strikethrough an equation
\begin{equation*}
\sout{f(x)=(x+a)(x+b)}
\end{equation*}
Hum hum not possible ...
\end{document}