webentwicklung-frage-antwort-db.com.de

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

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

58
Tim

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. Es erstellt jedoch die Gleichung, während Sie fortfahren, und Sie können nicht eine 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. Gehen Sie im Gleichungseditor Design zur Gruppe Conversions und klicken Sie auf LaTeX .

     Conversions group on the Equation Editor-Design ribbon

  2. Geben Sie den LaTeX ein.

     After entering LaTeX equation

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

     Convert menu, Current - Professional

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

     Resulting equation

Sie können auch wieder nach 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, da sie durch das interne Format des Formel-Editors gestolpert wurde.
  3. Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie dann auf Aktuell - Professionell .

Sie müssen das Dropdown-Menü verwenden, da die Schaltfläche Konvertieren nicht automatisch zwischen Linear und Professional umschaltet. 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)

Nur 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 dann LaTeX ein. Während der Eingabe erstellt Word eine grafische Darstellung der Gleichung.

LaTeX-style equation entry in Word 2007 and above

Sobald es in der GUI angezeigt wird, können Sie es nicht mehr als LaTeX bearbeiten. Word verfügt nicht über einen eingebetteten TeX-Prozessor, sondern 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 es ist ein lot 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 (a+b)/(c+d) eingeben, erhalten Sie einen gut formatierten Bruch.

Linear equation entry in Word 2007 and above

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.

63
taoyue

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 Sie auf CTRL und dann T). Voila!


BEISPIEL:

Nehmen wir zum Beispiel diese Formel: Formula written in LaTeX

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 CTRL und dann T ( Einfügeoptionen: 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 in Word 2013 am Ende aus:

20
Devid

Ich habe LatexToWordEquation basierend auf Antworten erstellt.

Es ist ein Word AddIn.

Den Quellcode habe ich an Github weitergeleitet. Link hier

Wenn Sie es vorziehen, 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

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.

4
Adam Ryczkowski

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

@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 Ansicht "Drucklayout" (Registerkarte "Ansicht" in der Multifunktionsleiste). Wählen Sie auf der Registerkarte Einfügen die Option Gleichung. Sie werden sehen, dass Type equation here ausgewählt ist.

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

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 Word veranlassen, "lim" anhand seiner Funktionstabelle zu überprüfen und die Formatierung anzupassen. (Löschen Sie dann den zusätzlichen Speicherplatz, der erstellt wurde.)

3
cxw

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.

1
mathisfun

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

1
stalendp

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. Zum Beispiel, wenn Sie H eingeben möchten2 als Sie müssen nur eingeben H_2 usw. und viele weitere Optionen stehen zur Verfügung, beispielsweise wird das hochgestellte Zeichen nach dem Caret (^) -Zeichen als hochgestellt konvertiert. Viele solcher Verknüpfungen werden in diesem Video behandelt, oder Sie können einfach suchen So fügen Sie mathematische Gleichungen (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 sparen Sie Zeit, die beim Wechseln zwischen Tastatur und Maus und bei der Suche nach der richtigen Option in Word verloren geht.

0
Prakash Gupta