Как вычеркнуть внутри уравнений 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
Ответы
Ответ 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}
.