Geben Sie mathematische Formeln in Microsoft Word auf dieselbe Weise ein?

Ich frage mich, ob es einige kostenlose Lösungen für die Eingabe mathematischer Formeln in Microsoft Word-Dokumenten (Office 2007) gibt.

Author: Devid, 2011-09-28

10 answers

Wenn Sie Office 365 Version 1707 oder höher ausführen, können Sie mit dem Gleichungseditor LaTex in das native Format konvertieren. Siehe den ersten Teil dieser Antwort.

In älteren Office-Versionen kann der Gleichungseditor bestimmte LaTeX-Komponenten verstehen. Es erstellt jedoch die Gleichung, während Sie gehen, und Sie können nicht eine ganze LaTeX-Gleichung konvertieren. Siehe den zweiten Teil dieser Antwort, wenn Sie ausführen:

  • WinWord 2007, 2010, 2013 und 2016
  • MacWord 2011 und 2016

Auf Office 365 Version 1707 oder höher

  1. Setzen Sie den Gleichungseditor in den LaTeX-Modus. Gehen Sie im Gleichungseditor Design zur Gruppe Conversions und klicken Sie auf LaTeX.

    Conversions-Gruppe auf dem Gleichungseditor - Design-Ribbon

  2. Geben Sie den LaTeX ein.

    Nach Eingabe der Gleichung

  3. Öffnen Sie das Dropdown-Menü Convert und klicken Sie auf Current - Professional - .

    Menü konvertieren, Aktuell-Professionell

  4. Das LaTeX wird in das native Format des Gleichungseditors verarbeitet.

    Resultierende Gleichung

Sie können auch zurück in LaTeX konvertieren, um die Gleichung zu bearbeiten.

  1. Öffnen Sie das Dropdown-Menü Convert und klicken Sie dann auf Current-Linear.
  2. Die Gleichung wird zurück in das LaTeX-Format konvertiert. Hinweis: Dies ist nicht ihre ursprüngliche LaTeX quelle, weil es wurde runde-stolperte durch das interne Format des Gleichungseditors.
  3. Öffnen Sie das Dropdown-Menü Convert und klicken Sie dann auf Current-Professional.

Sie müssen das Dropdown-Menü verwenden, da die Schaltfläche Convert nicht automatisch zwischen Linear und Professional wechselt. Es behält den zuletzt verwendeten Befehl bei.

Es gibt einige Einschränkungen. Der Office 365 Equation Editor versteht beispielsweise die Befehle \begin und \end nicht. Beispiele und mögliche Problemumgehungen finden Sie in der Microsoft-Dokumentation:


Auf Büro 2007-2016 (Mac Büro 2011-2016)

Nur sehr wenige Menschen erkennen, dass der integrierte Gleichungseditor in Word 2007 tatsächlich den Gleichungseintrag im LaTeX-Stil versteht. Fügen Sie einfach eine neue Gleichung ein und geben Sie LaTeX ein. Während Sie tippen, baut Word eine grafische Darstellung der Gleichung auf.

LaTeX-style-Gleichung-Eintrag in Word 2007 und höher

Sobald es in der GUI angezeigt wird, können Sie es nicht mehr als LaTeX bearbeiten. Word hat keinen eingebetteten TeX-Prozessor - es macht nur Mustervergleich, um einfache LaTeX-Syntax in das native Gleichungsformat zu konvertieren. Sie sollten daher nicht erwarten, eine perfekte Wiedergabetreue für superkomplexe Latexgleichungen zu erhalten. Es ist jedoch genug für wahrscheinlich jeden außer einem Mathematiker, und es ist ein viel schneller als das Klicken auf Elemente mit der Maus.

Der Word 2007-Gleichungseditor hat auch ein lineares Gleichungseingabeformat, das ziemlich intuitiv ist und keine Vertrautheit mit LaTeX erfordert. Die Eingabe von (a+b)/(c+d) führt beispielsweise zu einem gut formatierten Bruch.

Eintrag für lineare Gleichung in Word 2007 und höher

Hinweise:

  1. Viele wissenschaftliche Zeitschriften akzeptieren keine Word-Dokumente mit dem neuen Gleichungsformat - auch wenn Sie speichern unter .doc statt .docx.

  2. Dies macht Word nicht zu LaTeX. Es macht nur die Gleichungen selbst und sonst nichts. Sie bekommen nicht einmal eine Nummerierung.

 94
Author: taoyue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-19 20:08:53

Schreiben Sie Ihre mathematischen Formeln in LaTeX → Transformieren Sie die LaTeX-Formeln in MathML-Code → Kopieren / Einfügen des MathML-Codes in Word (klicken Sie nach dem Einfügen auf STRG und dann auf T). Voila!


BEISPIEL:

Nehmen wir zum Beispiel diese Formel: Formel in LaTeX geschrieben

Dies ist der LaTeX-Quellcode aus der obigen Formel:

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.

Öffnen Sie nun einen Editor und setzen Sie den obigen Quellcode zwischen die Zeichen $$ $$ wie folgt:

<!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>

Speichern Sie die Datei als .html-Datei und öffnen Sie es mit einem Browser wie Chrome.

Klicken Sie mit der rechten Maustaste auf die Formel und wählen Sie Show MathML As → MathML Code.

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

Kopieren Sie nun den MathML-Code in Word 2013 (oder 2007) und klicken Sie nacheinander auf STRG und dann auf T (Optionen einfügen: Behalten Sie nur den Text bei) oder gehen Sie zum kleinen Strg-Bild am Ende des eingefügten MathML-Codes und wählen Sie die Option manuell aus.

So sieht die Formel am Ende in Word aus 2013:

 34
Author: Devid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-23 19:00:57

Ich habe LatexToWordEquation basierend auf Antworten erstellt.

Es ist ein Wort AddIn.

Der Quellcode, den ich auf Github verschoben habe. Link hier

Wenn Sie möchten, können Sie das Installationsprogramm direkt von hier herunterladen.
Hinweis: Dies ist ein aktiver Download-Link, der die Datei sofort herunterlädt, wenn Sie darauf klicken.

Wie es geht

 10
Author: Alexandre Giordanelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-28 02:02:38

@Devids Antwort ist ausgezeichnet, aber ich hatte Schwierigkeiten mit den spezifischen Anweisungen. Hier ist was für mich gearbeitet. Machen Sie Devids Schritte durch Kopieren des MathML-Codes.

Dann fügen Sie eine leere Gleichung ein. Wechseln Sie in Word 2013 zur Ansicht Layout drucken (Registerkarte Ansicht auf der Multifunktionsleiste). Wählen Sie auf der Registerkarte Einfügen Gleichung. Sie sehen Type equation here ausgewählt.

Wählen Sie auf der Registerkarte Startseite das Dropdown-Menü Einfügen aus und fügen Sie dann Special ein (oder drücken Sie einfach STRGALTV). Wählen Unformatted Unicode Text. Die Gleichung sollte dann größtenteils korrekt ausgefüllt werden, wie im letzten Bild von Devid.

Eine weitere Sache - auf dem Bild sind die" lim " - Befehle kursiv geschrieben, wo sie nicht im Original waren. Um dies zu beheben, setzen Sie für jedes "lim" den Cursor direkt nach dem "m" und drücken Sie Space, damit Word "lim" anhand seiner Funktionstabelle überprüft und die Formatierung anpasst. (Löschen Sie dann den zusätzlichen Speicherplatz, der erstellt wurde.)

 6
Author: cxw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:45

Ich bevorzuge TeXsword gegenüber Latex in Word (TeXsword Download). Es verfügt über alle Funktionen von Latex in Word sowie die Handhabung von Gleichungsreferenzen. Und es erfordert keine Internetverbindung, was ich als Funktion sehe, die keine Einschränkung darstellt: MikeTeX ist schließlich nicht so groß, und wenn Sie das LaTeX lokal haben, können Sie Ihr Dokument auf Reisen eingeben.

 5
Author: Adam Ryczkowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-24 08:48:27

Sie können Latex in Word verwenden.

Es stellt Makros für Microsoft Word bereit, die die Verwendung von LaTeX-Eingaben ermöglichen, um Gleichungsbilder sowohl im Inline-als auch im Anzeigemodus zu erstellen, ohne dass Software auf dem lokalen Computer installiert werden muss. Soweit ich weiß, ist dies die einzige kostenlose Alternative zu den kostenpflichtigen Programmen wie Aurora und TexPoint.

Für Office 2007, gehen Sie zu Latex in Word Projektseite auf Source Forge, und klicken Sie auf Word 2007 unter Dateien.

LaTeX in Word ist ein GPL-lizenziertes Tool, mit dem Gleichungen verwendet werden können in Microsoft Word-Dokumente. Die client-Seite des Programms ist implementiert als VBA-Makros im Dokument " LaTeXinWord_v_0_3_1.docm" zusammen mit Anweisungen. Daher enthält diese Datei den Quellcode, implementierung und Dokumentation.

 4
Author: Mehper C. Palavuzlar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-28 07:17:47

Ich habe ein Tool zum Generieren von MathML geschrieben, das Codeformular Devid verbessert und einige Funktionen zur einfachen Bearbeitung hinzugefügt. Hier ist der Code:

    <!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>

Wenn MathML mit Word fertig wird, kopieren Sie reinen Text mit der Taste Strg+Alt+V (oder kopieren Sie ihn zuerst in den Editor und dann in Word).

 2
Author: stalendp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-08-28 08:07:47

Der Standardserver für LaTeX in Word scheint nicht mehr ausgeführt zu werden. Wenn Sie gezwungen sind, Word zu verwenden (zum Beispiel, um mit den weniger technisch Orientierten zusammenzuarbeiten), würde ich TeXsword verwenden, wie bereits von Adam vorgeschlagen. Sie müssen eine eigenständige MiKTeX - Distribution installieren, aber es ist heutzutage eine einfache Installation. Es funktioniert mit meinem Word 2016. Es sieht immer noch nicht so gut aus wie ein echtes Latex-Dokument, aber es ist einfacher zu bedienen und formbarer als der Gleichungseditor in Wort.

 1
Author: mathisfun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-17 16:47:53

Die oben erwähnte Antwort ist korrekt, aber es gibt auch eine eingebaute Verknüpfung, die math auto correct ist. Es ist ähnlich wie LaTeX. Standardmäßig ist es inaktiv, aber Sie können es aktivieren und ist wirklich hilfreich, wenn Sie große Gleichungen schreiben möchten. Zum Beispiel, wenn Sie H eingeben möchten2 dann müssen Sie nur H_2 usw. eingeben und viele weitere Optionen stehen zur Verfügung, z. B. für hochgestellte Zeichen, die nach dem Caret ( ^ ) - Zeichen als hochgestellt konvertiert werden. Viele solcher Verknüpfungen werden in diesem Video behandelt oder Sie können einfach nach suchen So fügen Sie mathematische Gleichung (wie LaTeX) in Ms-Office ein: Tipps und Tricks auf Youtube.

Diese Methode ist besonders hilfreich, wenn Sie schnell tippen können. Darüber hinaus wird es Ihre Zeit sparen, die verloren geht, während Sie zwischen Tastatur und Maus wechseln und die richtige Option in Word suchen.

 0
Author: Prakash Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-13 15:57:00

Microsoft Office ProPlus Version 1902 mit aktiviert LaTeX-Format.

Das folgende Makro ändert alle LaTeX-Formeln, die durch Paare von $ in der aktuellen Auswahl des Word-Dokuments begrenzt sind, in Word-Formeln:

Sub LaTeX()
        If Selection.Start < Selection.End Then
            Set myRange = ActiveDocument.Range(Selection.Start, Selection.End)
            Do While myRange.Find.Execute(FindText:="$*$", Forward:=True, MatchWildcards:=True) = True
                    ActiveDocument.OMaths.Add Range:=myRange
                    ActiveDocument.OMaths.BuildUp
                    Set myRange = ActiveDocument.Range(myRange.Start, Selection.End)
            Loop
        End If
End Sub

Dies ist eine Machbarkeitsstudie und nicht für die Produktion bestimmt. Das Makro kann leicht durch streunende $ Zeichen im Text getäuscht werden. Dies ist auch der Hauptgrund für die Begrenzung der Aktion des Makros auf die aktuelle Auswahl.

Außerdem tut es keine Anzeigegleichungsumgebungen wie equation oder align verarbeiten.

 0
Author: Tobias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-17 16:29:29