2010-04-18 16 views
28

Si prega di vedere il frammento di seguito e dimmi come posso ottenere lo stesso effetto di eliminazione come nel testo principale. Sto usando la versione di LaTeX dagli ultimi repository di Ubuntu.Come colpire le equazioni di 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} 

Here is LaTeX output

+0

Non si deve usare '' $$ in lattice. È un semplice comando di Tex. – Debilski

+1

Furthe su ciò che @Debilski ha detto: c'era una piccola discussione su questo in http://stackoverflow.com/questions/2251417/latex-dollar-sign-vs. Non considero l'utilizzo di $$ come un crimine, e non penso che il supporto di $$ stia andando via, ma è meglio evitarlo. –

risposta

17

Sembra che il \sout non funziona all'interno di un env matematica. Si può provare a fare qualcosa di simile, che funziona:

\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

Questo lo fa elegantemente. Grazie! – Aamir

+2

Ma il pacchetto 'ulem' cambia' \ emph {} 'per sottolineare. – Jeff

+7

dalla risposta di Sara: "... per usare il fuori campo senza dover ridefinire ulem {} come funziona, usare' \ usepackage [normalem] {ulem} '". Grazie Sara! –

19

Se qualcuno è ancora interessato, ho appena scoperto il cancel package, che consente di colpire il testo in modalità matematica in diversi modi. Non è orizzontale, però - solo diagonale, che nel mio caso è molto meglio.

+0

Grazie per aver menzionato questo. Il comando \ cancelto è esattamente ciò di cui avevo bisogno. –

8

Praticamente qualsiasi comando non mathmode può essere utilizzato all'interno mathmode mettendolo all'interno di un ambiente \ text {}, ad esempio:

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

E se vuoi essere in grado di utilizzare lo sciopero -out senza avendo ulem ridefinire come \ emph {} funziona, utilizzare \usepackage[normalem]{ulem}.

9

Se è necessario mantenere lo strikeout in modalità Math (ad esempio, per mantenere i caratteri Math) Ricerche:

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

poi

$\msout{\mathsf{stuckout}}$ 

è necessario amsmath e ulem.

(Soluzione da here.)