Geben Sie mathematische Formeln in Microsoft Word nach LaTeX-Art ein?

66

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

Tim
quelle
Funktioniert der interne Formelschreiber nicht für Sie? Es ist ziemlich praktisch, wenn ich Integrale und / oder Summationen mache.
Kobaltz
2
Es ist sehr langsam im Vergleich zu Latex.
Tim
7
Wäre es nicht einfach, alles in LaTeX zu schreiben?
NN
@NN Ich kann nicht für Tim antworten, muss aber leider einen Artikel in Word schreiben. Habe die Software in den letzten 9 Jahren nicht benutzt ...
Hans Janssen

Antworten:

70

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

In älteren Office-Versionen kann der Formeleditor bestimmte LaTeX-Komponenten verstehen. Die Gleichung wird jedoch während der Ausführung erstellt, und Sie können nicht die gesamte LaTeX-Gleichung konvertieren. Lesen Sie den zweiten Teil dieser Antwort, wenn Sie ausgeführt werden:

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

Auf Office 365 Version 1707 oder höher

  1. Versetzen Sie den Formeleditor in den LaTeX-Modus. Wechseln Sie im Menüband Formel-Editor- Entwurf zur Gruppe Konvertierungen und klicken Sie auf LaTeX .

    Gruppe "Konvertierungen" im Menüband "Formeleditor - Entwurf"

  2. Geben Sie den LaTeX ein.

    Nach Eingabe der LaTeX-Gleichung

  3. Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie auf Aktuell - Professional .

    Menü Konvertieren, Aktuell - Professionell

  4. Das LaTeX wird im nativen Format des Formel-Editors verarbeitet.

    Resultierende Gleichung

Sie können auch wieder nach LaTeX konvertieren, um die Gleichung zu bearbeiten.

  1. Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie auf Aktuell - Linear .
  2. Die Gleichung wird zurück in das LaTeX-Format konvertiert. Hinweis: Dies ist nicht Ihre ursprüngliche LaTeX-Quelle, da sie durch das interne Format des Formel-Editors gestolpert wurde.
  3. Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie auf Aktuell - Professional .

Sie müssen das Dropdown-Menü verwenden, da die Schaltfläche Konvertieren nicht automatisch zwischen Linear und Professional wechselt. Der zuletzt verwendete Befehl wird beibehalten.

Es gibt einige Einschränkungen. Beispielsweise versteht der Office 365-Gleichungseditor die Befehle \ begin und \ end nicht . In der Microsoft-Dokumentation finden Sie Beispiele und mögliche Problemumgehungen:


On Office 2007-2016 (Mac Office 2011-2016)

Sehr wenige Menschen erkennen, dass der in Word 2007 integrierte Gleichungseditor tatsächlich die LaTeX-artige Eingabe von Gleichungen versteht. Fügen Sie einfach eine neue Gleichung ein und geben Sie LaTeX ein. Während der Eingabe erstellt Word eine grafische Darstellung der Gleichung.

LaTeX-ähnlicher Formeleintrag 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 führt lediglich einen Mustervergleich durch, um die einfache LaTeX-Syntax in das native Gleichungsformat zu konvertieren. Sie sollten daher nicht damit rechnen, für überkomplexe LaTeX-Gleichungen eine perfekte Wiedergabetreue zu erzielen. Es reicht jedoch wahrscheinlich für jeden außer für einen Mathematiker und ist viel schneller als das Anklicken von Elementen mit der Maus.

Der Word 2007-Formeleditor verfügt auch über ein lineares Formeleingabeformat, das ziemlich intuitiv ist und keine Kenntnisse in LaTeX erfordert. Wenn Sie beispielsweise etwas eingeben, erhalten Sie (a+b)/(c+d)einen gut formatierten Bruch.

Eingabe linearer Gleichungen in Word 2007 und höher

Anmerkungen:

  1. Viele wissenschaftliche Zeitschriften akzeptieren keine Word-Dokumente mit dem neuen Gleichungsformat - auch wenn Sie sie als .doc anstelle von .docx speichern.

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

Taoyue
quelle
4
Entscheidend ist der LaTeX- Stil , da ms wie üblich ihre eigene 'beste' Art hat, Dinge zu tun. +1 für die Post, es macht es einfacher, wenn Sie mit dem Wort stecken.
BAR
1
Dies funktioniert für mich im Gleichungseditor in Word 2011 nicht.
Jvriesem
2
Hallo, ich bin nicht sicher, ob ich es richtig mache. Ich versuche, den Latexstil für den Bruch: \ frac {} {} zu verwenden, aber das funktioniert im Gleichungsfeld nicht.
Jxhyc
Immer noch nicht verfügbar ...
sky-light
1
Die Office 365-Version funktioniert nur in Word und nicht in
PPT
24

Schreiben Sie Ihre mathematischen Formeln in LaTeX → Transformieren Sie die LaTeX-Formeln in MathML-Code → Kopieren / Einfügen des MathML-Codes in Word (nach dem Einfügen klicken CTRLund dann 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 sie mit einem Browser wie Chrome.

Klicken Sie mit der rechten Maustaste auf die Formel und wählen Sie MathML anzeigen als → 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), fügen Sie ihn ein und klicken Sie nacheinander auf CTRLund dann auf T( Einfügeoptionen: Behalten Sie nur den Text bei ), oder wechseln Sie zum kleinen Strg-Bild am Ende des eingefügten MathML-Codes und wählen Sie die Option manuell aus.

So sieht die Formel in Word 2013 am Ende aus:

Devid
quelle
Scheint, dass die Höhe der Klammern nach dem Konvertieren alle gleich wird. (Betrachten Sie etwas wie d \left((a+b)+\frac{1}{c}\right).) Ist dies die Einschränkung von MathML?
Xzczd
1
Dies sollte die beste Antwort sein.
Vim
7

Ich habe LatexToWordEquation basierend auf Antworten erstellt.

Es ist ein Word AddIn.

Den Quellcode habe ich an Github weitergeleitet. Hier verlinken

Wenn Sie es vorziehen, können Sie das Installationsprogramm direkt von hier herunterladen .
Hinweis: Dies ist ein aktiver Download-Link, über den die Datei sofort heruntergeladen wird, wenn Sie darauf klicken.

Wie es geht

Alexandre Giordanelli
quelle
3
Willkommen bei Super User. Leute sind sicherheitsbewusst und machen sich Sorgen, wenn sie auf einen Link klicken und eine unbekannte Datei sofort herunterladen. Es ist eine gute Idee, einen Hinweis auf Live-Download-Links anzubringen. Übrigens werden Leser wahrscheinlich nur ungern eine unbekannte Datei herunterladen, insbesondere von einem neuen Benutzer. Nimm es also nicht persönlich, wenn der Link nicht viel Action bringt. Egal, vielen Dank, dass Sie versucht haben, bei dieser Frage zu helfen.
Fixer1234
1
Ich habe es in Word 2016 getestet. Leider bringt das Drücken der Taste nichts. Muss ich etwas installieren, damit diese Lösung funktioniert?
RAnders00
5

Ich bevorzuge TeXsword gegenüber Latex in Word ( TeXsword-Download ). Es verfügt über alle Funktionen von Latex in Word und ermöglicht die Verwaltung von Gleichungsreferenzen. Und es ist keine Internetverbindung erforderlich, was für mich keine Einschränkung darstellt: MikeTeX ist schließlich nicht so groß, und mit LaTeX können Sie Ihr Dokument auch auf Reisen lokal eingeben.

Adam Ryczkowski
quelle
Unterstützt es Word 2013?
Devid
Ich benutze dieses Plugin in Word 2016, es funktioniert gut.
JDHAO
4

Sie können Latex in Word verwenden .

Es enthält Makros für Microsoft Word, mit denen mithilfe der LaTeX-Eingabe Gleichungsbilder sowohl im Inline- als auch im Anzeigemodus erstellt werden können, ohne dass Software auf dem lokalen Computer installiert werden muss. Soweit ich weiß, ist dies die einzige kostenlose Alternative zu kostenpflichtigen Programmen wie Aurora und TexPoint .

Wechseln Sie für Office 2007 zu Latex auf der Word-Projektseite in Source Forge und klicken Sie unter Dateien auf Word 2007 .

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

Mehper C. Palavuzlar
quelle
Es scheint momentan nicht zu funktionieren.
JDHAO
4

@Devids Antwort ist ausgezeichnet, aber ich hatte Schwierigkeiten mit den spezifischen Anweisungen. Hier ist, was für mich gearbeitet hat. Führen Sie Devids Schritte durch, indem Sie den MathML-Code kopieren.

Fügen Sie dann eine leere Gleichung ein. Wechseln Sie in Word 2013 zur Drucklayoutansicht (Registerkarte Ansicht in der Multifunktionsleiste). Wählen Sie auf der Registerkarte Einfügen die Option Gleichung. Sie sehen Type equation hereausgewählt.

Wählen Sie auf der Registerkarte Start die Dropdown-Liste Einfügen und dann Inhalte einfügen (oder drücken Sie einfach CTRLALTV). Wählen Sie Unformatted Unicode Text. Die Gleichung sollte dann größtenteils korrekt ausgefüllt sein, wie im letzten Bild von Devid.

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

cxw
quelle
1

Ich habe ein Tool zum Generieren von MathML geschrieben, das Code-Formular Devid verbessert und einige Funktionen für die einfache 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>

Stellen Sie beim Kopieren von MathML in Word sicher, dass Sie reinen Text mit der Tastenkombination Strg + Alt + V kopieren (oder kopieren Sie ihn zuerst in den Editor und dann in Word).

stalendp
quelle
1

Der Standardserver für LaTeX in Word wird anscheinend nicht mehr ausgeführt. Wenn Sie gezwungen sind, Word zu verwenden (um beispielsweise mit weniger technisch orientierten Benutzern zusammenzuarbeiten ), würde ich TeXsword verwenden, wie von Adam bereits vorgeschlagen. Sie müssen eine eigenständige MikTex- Distribution installieren, diese ist jedoch heutzutage einfach zu installieren. Es funktioniert mit meinem Word 2016. Es sieht immer noch nicht so gut aus wie ein echtes LaTeX-Dokument, ist aber benutzerfreundlicher und formbarer als der Gleichungseditor in Word.

mathisfun
quelle
Bitte posten Sie keine Antwort, um einer anderen Antwort zuzustimmen, oder bestätigen Sie, dass sie funktioniert hat. Das Q & A-Format der Site reserviert Antworten für Lösungen der Frage, und jede Antwort sollte eine andere Lösung enthalten. Um anzuzeigen, dass eine Antwort nützlich ist, investieren Sie ein wenig Zeit in die Website, und Sie erhalten ausreichende Berechtigungen , um die von Ihnen gewünschten Antworten zu verbessern.
Fixer1234
1
Ich wollte kommentieren, dass es in neueren Versionen von Word funktioniert (um Devids Frage zu beantworten), hatte aber nicht die Berechtigungen dazu.
Mathisfun
Bitte geben Sie als Antwort nicht "Danke" an. Wenn Sie etwas Zeit in die Website investieren, erhalten Sie ausreichende Berechtigungen , um die von Ihnen gewünschten Antworten zu verbessern.
DavidPostill
0

Die oben erwähnte Antwort ist richtig, aber es gibt auch eine Verknüpfung, die automatisch korrigiert wird. Es ist sehr ähnlich zu LaTeX. Standardmäßig ist es inaktiv, aber Sie können es aktivieren und es ist sehr hilfreich, wenn Sie große Gleichungen schreiben möchten. Wenn Sie z. B. H 2 eingeben möchten, müssen Sie nur H_2 usw. eingeben, und es stehen viel mehr Optionen zur Verfügung, z. B. für hochgestellte Zeichen. Das folgende Caret (^) -Zeichen wird als hochgestellt konvertiert. Viele solcher Verknüpfungen werden in diesem Video behandelt, oder Sie können einfach in Ms-Office nach dem Einfügen mathematischer Gleichungen (wie LaTeX) suchen : Tipps und Tricks auf youtube.

Diese Methode ist besonders hilfreich, wenn Sie schnell tippen können. Darüber hinaus wird Zeit gespart, die beim Wechseln zwischen Tastatur und Maus und bei der Suche nach der richtigen Option in Word verloren geht.

Prakash Gupta
quelle
Taoyue erwähnte das in seiner Antwort vor zwei Jahren mit Screenshots.
Ben Voigt