Подтвердить что ты не робот

Как вычеркнуть внутри уравнений LaTeX?

См. ниже приведенный ниже фрагмент и расскажите, как я могу добиться такого же эффекта вычеркивания, как в основном тексте. Я использую версию LaTeX из последних репозиториев 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}

Вот результат LaTeX

4b9b3361

Ответ 1

Похоже, что \sout не работает внутри математического env. Вы можете попробовать сделать что-то вроде этого, которое работает:

\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}

Ответ 2

Если кто-то еще интересуется, я только что узнал о отменить пакет, который позволяет удалять текст в математическом режиме несколькими пути. Это не горизонтально, хотя - только диагональ, что в моем случае намного лучше.

Ответ 3

Если вам нужно сохранить аут в режиме Math (например, сохранить шрифты Math), попробуйте:

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

то

$\msout{\mathsf{stuckout}}$

вам нужны amsmath и улемы.

(Решение из здесь.)

Ответ 4

Практически любая команда не-математического режима может использоваться внутри mathmode, помещая ее в среду \text {}, например:

\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}

И если вы хотите использовать бэк-аут, не имея улема, переопределите, как работает \emph {}, используйте \usepackage[normalem]{ulem}.