2010-04-18 22 views
28

कृपया नीचे स्निपेट देखें और मुझे बताएं कि मैं मुख्य पाठ में समान स्ट्राइक-आउट प्रभाव कैसे प्राप्त कर सकता हूं। मैं नवीनतम उबंटू भंडारों से लाटेक्स के संस्करण का उपयोग कर रहा हूं।लाटेक्स समीकरणों के अंदर कैसे बाहर निकलना है?

\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

आप लेटेक्स में उपयोग नहीं करना चाहिए '' $$। यह एक सादा टेक्स कमांड है। – Debilski

+1

फर्टे को @ डेबिलस्की ने क्या कहा: http://stackoverflow.com/questions/2251417/latex-dollar-sign-vs में इसकी एक छोटी सी चर्चा हुई थी। मैं $$ को अपराध के रूप में उपयोग करने का सम्मान नहीं करता, और मुझे नहीं लगता कि $$ समर्थन दूर जा रहा है, लेकिन आप इससे बचने से बेहतर हैं। –

उत्तर

17

यह \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} 
+0

यह सुंदरता से करता है। धन्यवाद! – Aamir

+2

लेकिन पैकेज 'ulem' 'emph {}' को रेखांकित करने के लिए बदलता है। सारा के उत्तर से – Jeff

+7

: "... ulem को परिभाषित किए बिना स्ट्राइक आउट का उपयोग कैसे करें \ emph {} काम करता है, \ usepackage [normalem] {ulem}' "का उपयोग करें। धन्यवाद सारा! –

19

किसी को अब भी रुचि है, तो मैं सिर्फ बाहर cancel package के बारे में मिल गया,: आप कुछ इस तरह है, जो काम करता है क्या कर रही कोशिश कर सकते हैं। यह क्षैतिज नहीं है, हालांकि - केवल विकर्ण, जो मेरे मामले में बहुत बेहतर है।

+0

इसका जिक्र करने के लिए धन्यवाद। \ Cancelto आदेश बिल्कुल वही है जो मुझे चाहिए था। –

8

सुंदर बहुत किसी भी गैर mathmode आदेश यह एक \ text {} वातावरण के भीतर, जैसे डालकर mathmode अंदर इस्तेमाल किया जा सकता:

\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 redefine कैसे \ emph {} काम करता है, \usepackage[normalem]{ulem} का उपयोग करें।

9

आप गणित मोड में स्ट्राइक रखने के लिए (उदाहरण के लिए, गणित फोंट रखने के लिए) की कोशिश की जरूरत है:

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

तो

$\msout{\mathsf{stuckout}}$ 

आप amsmath और ulem की जरूरत है।

(here से समाधान।)