请参阅下面的代码段并告诉我如何实现与正文中相同的删除效果。我正在使用最新的Ubuntu存储库中的LaTeX版本。
\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}
答案 0 :(得分:23)
如果有人仍然感兴趣,我只是发现了cancel package,它允许您以几种不同的方式在数学模式中打击文本。但它不是水平的 - 只有对角线,在我的情况下要好得多。
答案 1 :(得分:22)
看起来\sout
在数学环境中不起作用。
你可以尝试做这样的事情,这有效:
\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 :(得分:9)
几乎任何非数学模式命令都可以在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}
如果您希望能够使用删除而使用ulem重新定义\ emph {}的工作方式,请使用\usepackage[normalem]{ulem}
。
答案 3 :(得分:9)
如果你需要在数学模式下保持删除线(例如,保持数学字体),请尝试:
\newcommand{\msout}[1]{\text{\sout{\ensuremath{#1}}}}
然后
$\msout{\mathsf{stuckout}}$
你需要amsmath和ulem。
(来自here的解决方案。)