Comment rayer à L'intérieur des équations LaTeX? [fermé]

Veuillez consulter l'extrait ci-dessous et me dire comment puis-je obtenir le même effet de rayure que dans le texte principal. J'utilise la version de LaTeX des derniers dépôts Ubuntu.

documentclass{article}
usepackage{ulem}
begin{document}
The sout tag works perfect in the sout{main text area} but not inside the equations.
$$
list = [1, sout{2}, 3, sout{4}, 5, sout{6}, 7, sout{8}, 9, sout{10}]
$$
Any clue?
end{document}

Voici la sortie LaTeX

31
demandé sur Aamir 2010-04-19 01:00:16

4 réponses

Il semble que le \sout ne fonctionne pas dans un environnement mathématique. Vous pouvez essayer de faire quelque chose comme ça, ce qui fonctionne:

\documentclass{article}
\usepackage{ulem}
\begin{document}
The sout tag works perfect in the \sout{main text area} but not inside the equations.

$list = $[1, \sout{2}, 3, \sout{4}, 5, \sout{6}, 7, \sout{8}, 9, \sout{10}$]$

Any clue?
\end{document}
21
répondu Macarse 2010-04-18 21:16:52

Si quelqu'un est toujours intéressé, je viens de découvrir le paquet cancel, qui vous permet de frapper votre texte en mode mathématique de différentes manières. Ce n'est pas horizontal, cependant-seulement diagonal, ce qui dans mon cas est beaucoup mieux.

20
répondu Anthony Labarre 2013-04-10 02:41:55

Si vous avez besoin de garder le barré en mode Math (par exemple, pour conserver les polices Math), essayez:

\newcommand{\msout}[1]{\text{\sout{\ensuremath{#1}}}}

Puis

$\msout{\mathsf{stuckout}}$

Il vous faut amsmath et ulem.

(Solution à partir de ici.)

9
répondu badroit 2011-08-23 02:30:12

À peu près n'importe quelle commande non-math-mode peut être utilisée dans mathmode en la plaçant dans un environnement \ text {}, par exemple:

\documentclass{article}
\usepackage{ulem}
\begin{document}
The sout tag works perfect in the \sout{main text area} but not inside the equations.

\[ list = [1, \text{\sout{2}}, 3, \text{\sout{4}}, 5, \text{\sout{6}}, 7, \text{\sout{8}}, 9, \text{\sout{10}}] \]
Any clue?
\end{document}

Et si vous souhaitez pouvoir utiliser strike-out sans que ulem redéfinisse le fonctionnement de \emph {}, utilisez \usepackage[normalem]{ulem}.

8
répondu Sara 2011-04-19 14:14:41