Microsoft Word में LaTeX तरीके से गणित के फार्मूले टाइप करें?


66

मुझे आश्चर्य है कि अगर माइक्रोसॉफ्ट वर्ड डॉक्यूमेंट (ऑफिस 2007) में लाटेक्स तरीके से गणित के फार्मूले टाइप करने के लिए कुछ मुफ्त समाधान हैं?


क्या आंतरिक सूत्र लेखक आपके लिए काम नहीं करता है? जब भी मैं अभिन्न और / या योग करने जाता हूं तो यह बहुत आसान है।
कोबाल्टज

2
यह लेटेक्स की तुलना में बहुत धीमा है।
टिम

7
क्या LaTeX में सब कुछ लिखना सरल नहीं होगा?
एनएन


@ एनएन मैं टिम के लिए जवाब नहीं दे सकता, लेकिन दुख की बात है कि मुझे वर्ड में एक लेख लिखना है। पिछले 9 वर्षों में सॉफ्टवेयर का इस्तेमाल नहीं किया गया ...
हंस जंसेन

जवाबों:


70

यदि आप Office 365 संस्करण 1707 या बाद के संस्करण चला रहे हैं, तो समीकरण संपादक आपको मूल स्वरूप में LaTex को परिवर्तित करने की अनुमति देता है। इस उत्तर का पहला भाग देखें।

Office के पुराने संस्करणों में, समीकरण संपादक कुछ LaTeX घटकों को समझ सकता है। हालाँकि, यह समीकरण बनाता है जैसे ही आप जाते हैं, और आप पूरे LaTeX समीकरण को परिवर्तित नहीं कर सकते। यदि आप दौड़ रहे हैं तो इस उत्तर का दूसरा भाग देखें:

  • WinWord 2007, 2010, 2013 और 2016
  • मैकवर्ड 2011 और 2016

Office 365 संस्करण 1707 या बाद के संस्करण पर

  1. समीकरण संपादक को LaTeX मोड में रखें। समीकरण संपादक डिज़ाइन रिबन में, रूपांतरण समूह पर जाएं और LaTeX पर क्लिक करें ।

    समीकरण संपादक-डिज़ाइन रिबन पर रूपांतरण समूह

  2. टाइप करें LaTeX।

    LaTeX समीकरण में प्रवेश करने के बाद

  3. खोलें Convert लटकती मेनू और क्लिक वर्तमान - व्यावसायिक

    कन्वर्ट मेनू, वर्तमान - व्यावसायिक

  4. LaTeX को समीकरण संपादक के मूल प्रारूप में संसाधित किया जाएगा।

    परिणाम समीकरण

समीकरण को संपादित करने के लिए आप वापस लाटेक्स में भी परिवर्तित कर सकते हैं।

  1. खोलें Convert लटकती मेनू, और उसके बाद वर्तमान - रेखीय
  2. समीकरण को LaTeX प्रारूप में परिवर्तित किया गया है। नोट: यह आपका मूल LaTeX स्रोत नहीं है, क्योंकि इसे समीकरण संपादक के आंतरिक प्रारूप के माध्यम से राउंड-ट्रिप किया गया है।
  3. खोलें Convert लटकती मेनू, और उसके बाद वर्तमान - व्यावसायिक

आपको ड्रॉपडाउन मेनू का उपयोग करना होगा क्योंकि रैखिक और व्यावसायिक के बीच कन्वर्ट बटन स्वचालित रूप से चालू नहीं होता है। यह अंतिम उपयोग की आज्ञा रखता है।

कुछ सीमाएँ हैं। उदाहरण के लिए, Office 365 इक्वेशन एडिटर \ start और \ end कमांड्स को नहीं समझता है । उदाहरण और संभावित वर्कअराउंड के लिए Microsoft दस्तावेज़ देखें:


ऑफिस 2007-2016 (मैक ऑफिस 2011-2016)

बहुत कम लोगों को यह पता चलता है कि वर्ड 2007 में बिल्ट-इन इक्वेशन एडिटर वास्तव में लाटेक्स-स्टाइल समीकरण प्रविष्टि को समझता है। बस एक नया समीकरण डालें, और फिर उसमें LaTeX टाइप करें। जैसा कि आप लिखते हैं, वर्ड समीकरण का चित्रमय प्रतिनिधित्व करेगा।

Word 2007 और इसके बाद के संस्करण में LaTeX- शैली समीकरण प्रविष्टि

एक बार जब यह GUI में दिखाई देता है, तो आप इसे LaTeX के रूप में संपादित नहीं कर सकते। वर्ड में एक एम्बेडेड TeX प्रोसेसर नहीं है - यह केवल सरल लाटेक्स सिंटैक्स को मूल समीकरण प्रारूप में बदलने के लिए पैटर्न मिलान कर रहा है। इसलिए आपको सुपर-कॉम्प्लेक्स LaTeX समीकरणों के लिए सही निष्ठा पाने की उम्मीद नहीं करनी चाहिए। हालाँकि, यह शायद किसी के लिए भी, लेकिन गणितज्ञ के लिए पर्याप्त है, और यह माउस के साथ तत्वों को क्लिक करने की तुलना में बहुत तेज़ है।

वर्ड 2007 समीकरण संपादक में एक रेखीय समीकरण प्रविष्टि प्रारूप भी है, जो काफी सहज है और इसे LaTeX के साथ परिचित होने की आवश्यकता नहीं है। उदाहरण के लिए, टाइपिंग के (a+b)/(c+d)परिणामस्वरूप एक अच्छी तरह से स्वरूपित अंश होगा।

Word 2007 और इसके बाद के संस्करण में रैखिक समीकरण प्रविष्टि

टिप्पणियाँ:

  1. कई वैज्ञानिक पत्रिकाएँ नए दस्तावेज़ों को नए समीकरण प्रारूप के साथ स्वीकार नहीं करेंगी - भले ही आप .docx के बजाय .doc के रूप में सहेजते हों।

  2. यह Word को LaTeX में नहीं बदलता है। यह सिर्फ खुद को समीकरण करता है, और कुछ नहीं। आपको समीकरण संख्या भी नहीं मिलती है।


4
मुख्य बिंदु LaTeX शैली है , हमेशा की तरह एमएस के पास चीजों को करने का अपना सबसे अच्छा तरीका है। पोस्ट के लिए +1, यह आसान बनाता है अगर आप शब्द के साथ फंस गए हैं।
बार

1
यह मेरे लिए शब्द 2011 में समीकरण संपादक में काम नहीं करता है।
3

2
नमस्ते, मुझे यकीन नहीं है कि मैं इसे सही कर रहा हूं। मैं अंश के लिए लेटेक्स शैली का उपयोग करने का प्रयास करता हूं: \ frac {} {} लेकिन यह समीकरण क्षेत्र में काम नहीं करता है।
jxhyc

अभी भी उपलब्ध नहीं है ...
आकाश-प्रकाश

1
Office 365 संस्करण केवल शब्द में काम करता है ppt में काम नहीं करता
yuxuan

24

LaTeX में अपने गणित के फॉर्मूले लिखें → MathML कोड में LaTeX फॉर्मूले को ट्रांसफ़ॉर्म करें → Word में MathML कोड कॉपी / पेस्ट करें (पेस्ट क्लिक CTRLऔर उसके बाद T)। देखा!


उदाहरण:

इस फॉर्मूला के लिए उदाहरण दें: LaTeX में लिखा गया फॉर्मूला

यह उपरोक्त सूत्र से लाटेक्स स्रोत कोड है:

0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.

अब एक संपादक खोलें और इस तरह $ $ $ $ के संकेतों के बीच उपरोक्त स्रोत कोड डालें :

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <title>tex texample</title>
</head>
<body>
    $$ 0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.$$
</body>
</html>

फ़ाइल को .html फ़ाइल के रूप में सहेजें और क्रोम जैसे ब्राउज़र से खोलें।

फॉर्मूला पर राइट क्लिक करें और Show MathML As → MathML कोड चुनें।

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mn>0</mn>
  <mo>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mrow>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
    <mrow>
      <mo stretchy="false">(</mo>
      <mn>2</mn>
      <mi>n</mi>
      <mo stretchy="false">)</mo>
      <mo>!</mo>
    </mrow>
  </mfrac>
  <mo>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mrow>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
    <mrow>
      <mo stretchy="false">(</mo>
      <mi>n</mi>
      <mo>!</mo>
      <msup>
        <mo stretchy="false">)</mo>
        <mn>2</mn>
      </msup>
    </mrow>
  </mfrac>
  <mo>=</mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>k</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
      <mo>,</mo>
      <mi>k</mi>
      <mo>=</mo>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
  </munder>
  <mfrac>
    <mi>k</mi>
    <msup>
      <mi>k</mi>
      <mn>2</mn>
    </msup>
  </mfrac>
  <mo>=</mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>k</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mn>1</mn>
    <mi>k</mi>
  </mfrac>
  <mo>=</mo>
  <mn>0.</mn>
</math>

अब वर्ड 2013 (या 2007) में MathML कोड को कॉपी / पेस्ट करें CTRLऔर फिर क्रमिक रूप से क्लिक करें और फिर T( पेस्ट विकल्प: केवल पाठ को रखें ) या आपके द्वारा चिपकाए गए MathML कोड के अंत में छोटी Ctrl छवि पर जाएं और मैन्युअल रूप से विकल्प चुनें।

यह सूत्र 2013 के अंत में कैसा दिखता है:


लगता है कि कंवर्ट करने के बाद ब्रैकेट्स की ऊंचाई समान हो जाती है। (कुछ इस तरह से विचार करें d \left((a+b)+\frac{1}{c}\right)।) क्या यह मथेलम की सीमा है?
xzczd 11:

1
यह सबसे अच्छा जवाब होना चाहिए।
विम

7

मैंने उत्तर के आधार पर लेटेक्सट्वोर्ड ईक्वाशन बनाया है।

यह एक Word AddIn है।

स्रोत कोड मैंने Github पर धकेल दिया है। यहां लिंक करें

यदि आप चाहें तो इंस्टॉलर को सीधे यहाँ से डाउनलोड कर सकते हैं
नोट: यह एक सक्रिय डाउनलोड लिंक है जो इस पर क्लिक करने पर तुरंत फ़ाइल डाउनलोड कर देगा।

यह कैसे करना है


3
सुपर उपयोगकर्ता में आपका स्वागत है। लोग सुरक्षा के प्रति सचेत रहते हैं और किसी अज्ञात फ़ाइल को तुरंत डाउनलोड करने के लिए लिंक पर क्लिक करने पर चिंतित हो जाते हैं। लाइव डाउनलोड लिंक पर एक नोटिस शामिल करना एक अच्छा विचार है। BTW, पाठकों को एक अज्ञात फ़ाइल डाउनलोड करने के लिए अनिच्छुक होने की संभावना है, विशेष रूप से एक नए उपयोगकर्ता से। तो इसे व्यक्तिगत रूप से न लें यदि लिंक पर बहुत अधिक कार्रवाई नहीं होती है। बावजूद, इस सवाल के साथ मदद करने के लिए धन्यवाद।
फिक्सर 1234

1
मैंने इसे वर्ड 2016 में परीक्षण किया। दुर्भाग्य से, बटन दबाने से कुछ नहीं होता है। क्या मुझे इस समाधान के लिए काम करने के लिए कुछ भी स्थापित करने की आवश्यकता है?
RAnders00

5

मैं वर्ड में Texsword को लेटेक्स से अधिक पसंद करता हूं ( TeXsword डाउनलोड )। इसमें वर्ड में लेटेक्स की सभी विशेषताएं हैं, साथ ही समीकरण संदर्भों को भी संभालती है। और इसके लिए इंटरनेट कनेक्शन की आवश्यकता नहीं है, जिसे मैं एक विशेषता के रूप में देखता हूं एक सीमा नहीं है: माइकटेक्स वह सब के बाद बड़ा नहीं है, और स्थानीय रूप से लाटेक्स होने पर आपको यात्रा करते समय अपना दस्तावेज़ टाइप करने की अनुमति मिलती है।


क्या यह वर्ड 2013 का समर्थन करता है?
देवीद

मैं वर्ड 2016 में इस प्लगइन का उपयोग कर रहा हूं, यह ठीक काम करता है।
जदहो 22:18

4

आप वर्ड में लेटेक्स का उपयोग कर सकते हैं ।

यह Microsoft Word के लिए मैक्रोज़ प्रदान करता है जो स्थानीय कंप्यूटर पर कोई सॉफ़्टवेयर स्थापित किए बिना इनलाइन और डिस्प्ले मोड दोनों में समीकरण चित्र बनाने के लिए LaTeX इनपुट का उपयोग करने की अनुमति देता है। जहाँ तक मुझे पता है, यह अरोरा और टेक्सपॉइंट जैसे सशुल्क कार्यक्रमों का एकमात्र मुफ्त विकल्प है ।

ऑफिस 2007 के लिए, सोर्स फोर्ज पर वर्ड प्रोजेक्ट पेज में लेटेक्स पर जाएं, और फाइल के तहत वर्ड 2007 पर क्लिक करें ।

Word में LaTeX एक GPL- लाइसेंस प्राप्त उपकरण है जो समीकरणों को Microsoft Word दस्तावेज़ों में उपयोग करने की अनुमति देता है। कार्यक्रम के क्लाइंट-साइड को निर्देशों के साथ "LaTeXinWord_v_0_3_1.docm" दस्तावेज़ में VBA मैक्रोज़ के रूप में लागू किया गया है। इसलिए, इस फ़ाइल में स्रोत कोड, कार्यान्वयन और प्रलेखन शामिल हैं।


लगता है अभी काम नहीं करेगा।
jdhao

4

@ देवीद का उत्तर उत्कृष्ट है, लेकिन मुझे विशिष्ट निर्देशों से कठिनाई थी। यहाँ मेरे लिए क्या काम किया है। मैथिल कोड की प्रतिलिपि के माध्यम से Devid के चरणों को करें।

फिर, एक खाली समीकरण डालें। वर्ड 2013 में, प्रिंट लेआउट दृश्य (रिबन पर टैब देखें) पर स्विच करें। सम्मिलित करें टैब पर, समीकरण चुनें। आप Type equation hereचयनित देखेंगे ।

होम टैब पर, पेस्ट ड्रॉपडाउन का चयन करें, फिर पेस्ट स्पेशल (या सिर्फ हिट CTRLALTV)। चयन करें Unformatted Unicode Text. समीकरण तब सही ढंग से भरना चाहिए, जैसा कि डेविड की अंतिम तस्वीर में है।

एक और बात - तस्वीर में, "लिम" कमांड को इटैलिक किया गया है, जहां वे मूल में नहीं थे। इसे ठीक करने के लिए, प्रत्येक "लिम" के लिए, "मी" के ठीक बाद कर्सर रखें और Spaceवर्ड को उसके कार्यों की तालिका के खिलाफ "लिम" की जांच करने के लिए हिट करें और फ़ॉर्मेटिंग को समायोजित करें। (फिर बनाया गया अतिरिक्त स्थान हटाएं।)


1

मैंने MathML जनरेट करने के लिए एक टूल लिखा, मैंने कोड फॉर्म Devid में सुधार किया, और आसान संपादन के लिए कुछ फ़ंक्शन जोड़े। यहाँ कोड है:

    <!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
        <title>tex texample</title>
        <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
        <script type="text/x-mathjax-config">
      MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
    </script>
<script>
    function SelectText(element) {
        var doc = document
            , text = doc.getElementById(element)
            , range, selection
        ;    
        if (doc.body.createTextRange) {
            range = document.body.createTextRange();
            range.moveToElementText(text);
            range.select();
        } else if (window.getSelection) {
            selection = window.getSelection();        
            range = document.createRange();
            range.selectNodeContents(text);
            selection.removeAllRanges();
            selection.addRange(range);
        }
    }
    $(document).ready(function(){
        $("#latexContent").val("$$  $$");
        $('#latexContent').bind('input propertychange', function() {
              $("#myoutput").text($("#latexContent").val());
             // MathJax.Hub.Queue(["TypeseTextt",MathJax.Hub,"myoutput"]);
              MathJax.Hub.Typeset("myoutput")
        });
        $("#btnShowMathML").click(function(){
            var con =  $(".MJX_Assistive_MathML").html();
            $("#myMathml").text(con);
            SelectText("myMathml");
        });
        $("#btnClear").click(function(){
            $("#latexContent").val("$$  $$");
            $("#myoutput").html("<p style='color: grey; font-style: italic;'> The LaTeX will display here ! </p>");
            $("#myMathml").text("");
        });

    });
</script>
    </head>
    <body>
        <center>
    <p> Enter LaTeX here! </p>
        <textarea id="latexContent" rows="5" cols="100"> </textarea>
    <button id="btnClear" type="button">clear</button>
    <button id="btnShowMathML" type="button">Show The MathML</button> </br></br>
    <span id="myoutput">
        <p style="color: grey; font-style: italic;"> The LaTeX will display here ! </p>
    </span> </br>
    <span id="myMathml"> </span>
</center>
    </body>
    </html>

जब MathML को Word में कॉपी किया जाता है, तो कुंजी Ctrl + Alt + V का उपयोग करके शुद्ध टेक्स्ट को कॉपी करना सुनिश्चित करें (या पहले इसे नोटपैड पर कॉपी करें और फिर इसे वर्ड में कॉपी करें)।


1

Word में LaTeX के लिए डिफ़ॉल्ट सर्वर अब नहीं चल रहा है। यदि आप वर्ड का उपयोग करने के लिए मजबूर हैं (उदाहरण के लिए, कम तकनीकी रूप से उन्मुख के साथ सहयोग करने के लिए) तो मैं एडम द्वारा पहले से ही सुझाए गए TeXsword का उपयोग करूंगा । आपको स्टैंडअलोन MikTex वितरण स्थापित करने की आवश्यकता होगी , लेकिन यह इन दिनों एक आसान स्थापित है। यह मेरे Word 2016 के साथ काम करता है। यह अभी भी असली bona fide LaTeX दस्तावेज़ के रूप में उतना अच्छा नहीं दिखता है, लेकिन इसका उपयोग करना आसान है और वर्ड में समीकरण संपादक की तुलना में अधिक निंदनीय है।


कृपया किसी अन्य उत्तर से सहमत होने या यह पुष्टि करने के लिए उत्तर पोस्ट न करें कि उसने काम किया है। साइट का प्रश्नोत्तर प्रारूप प्रश्न के समाधान के लिए उत्तर देता है, और प्रत्येक उत्तर को दूसरे समाधान में योगदान करना चाहिए। यह इंगित करने का तरीका कि एक उत्तर उपयोगी है, साइट में थोड़ा समय निवेश करना है और आप अपने पसंद के उत्तरों को बढ़ाने के लिए पर्याप्त विशेषाधिकार प्राप्त करेंगे ।
फिक्सर 1234

1
मैं टिप्पणी करना चाहता था कि यह नए संस्करणों में काम करता है (Devid के प्रश्न का उत्तर देने के लिए), लेकिन ऐसा करने के लिए विशेषाधिकार नहीं थे।
गणितज्ञ

कृपया उत्तर के रूप में "धन्यवाद" न जोड़ें। साइट में कुछ समय का निवेश करें और आप अपने पसंद के उत्तर को बढ़ाने के लिए पर्याप्त विशेषाधिकार प्राप्त करेंगे , जो आपको धन्यवाद कहने का सुपर उपयोगकर्ता तरीका है।
DavidPostill

0

ऊपर उल्लेखित उत्तर सही है लेकिन एक शॉर्टकट शॉर्टकट भी है जो गणित ऑटो सही है। यह बहुत हद तक LaTeX की तरह है। डिफ़ॉल्ट रूप से इसके निष्क्रिय लेकिन आप इसे सक्रिय कर सकते हैं और यदि आप बड़े समीकरण लिखना चाहते हैं तो वास्तव में उपयोगी है। उदाहरण के लिए, यदि आप H 2 टाइप करना चाहते हैं तो आपको केवल H_2 आदि टाइप करना है और कई और विकल्प उपलब्ध हैं जैसे कि caret (^) साइन के बाद सुपरस्क्रिप्ट को सुपरस्क्रिप्ट के रूप में परिवर्तित किया जाएगा। इस वीडियो में ऐसे कई शॉर्टकट शामिल हैं या आप बस एमएस-ऑफिस में गणितीय समीकरण (जैसे कि एलटीईएक्स) कैसे डालें: यूट्यूब पर टिप्स और ट्रिक्स खोज सकते हैं

यदि आप टाइपिंग में तेज़ हैं तो यह विधि विशेष रूप से सहायक होगी। इसके अलावा यह आपके समय को बचाएगा जो कीबोर्ड और माउस के बीच स्विच करते समय खो जाता है और शब्द में उचित विकल्प खोजता है।


Taoyue ने उल्लेख किया कि उनके जवाब में दो साल पहले, स्क्रीनशॉट के साथ।
बेन Voigt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.