2010-04-18 12 views
28

Bitte beachten Sie das unten stehende Snippet und sagen Sie mir, wie ich den gleichen Ausstreicheffekt erzielen kann wie im Haupttext. Ich verwende die LaTeX-Version von den neuesten Ubuntu-Repositories.Wie kann man innerhalb von LaTeX-Gleichungen streichen?

\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

Sie nicht 'verwenden sollten $$' in Latex. Es ist ein einfacher Tex-Befehl. – Debilski

+1

Weiter zu dem, was @Debilski sagte: Es gab eine kleine Diskussion darüber in http://stackoverflow.com/questions/2251417/latex-dollar-sign-vs. Ich betrachte die Verwendung von $$ nicht als Verbrechen, und ich glaube nicht, dass $$ Unterstützung weggeht, aber du solltest es besser vermeiden. –

Antwort

17

Es ist wie die \sout sieht in einem Mathe env nicht funktioniert. Sie können versuchen, so etwas wie dies zu tun, die funktioniert:

\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

Das macht es elegant. Vielen Dank! – Aamir

+2

Das Paket 'ulem' ändert' \ emph {} ', um zu unterstreichen. – Jeff

+7

aus Saras Antwort: "... um strike-out zu verwenden, ohne ulem neu zu definieren, wie \ emph {} funktioniert, benutze' \ usepackage [normalem] {ulem} '". Danke Sara! –

19

Wenn jemand noch interessiert ist, ich habe gerade über die cancel package fand heraus, das Ihnen erlaubt, Ihren Text in Mathematik-Modus in ein paar verschiedene Möglichkeiten zu schlagen. Es ist nicht horizontal, nur diagonal, was in meinem Fall viel besser ist.

+0

Danke für das Erwähnen. Der Befehl \ cancelto ist genau das, was ich brauchte. –

8

ziemlich jeder nicht-mathmode Befehl kann innerhalb einer \ text {} Umgebung, zB indem es in mathmode verwendet werden:

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

Und wenn Sie möchten in der Lage sein, Streik zu verwenden -Out ohne mit Ulem neu definieren, wie \ emph {} funktioniert, verwenden Sie \usepackage[normalem]{ulem}.

9

Wenn Sie das Ausstreichen in Math-Modus zu halten (zum Beispiel Math Fonts zu halten) versuchen:

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

dann

$\msout{\mathsf{stuckout}}$ 

Sie amsmath und ulem benötigen.

(Lösung von here.)

Verwandte Themen