Mathematische Formeln in Microsoft Word auf LaTeX-Weise eingeben?
Ich frage mich, ob es freie Lösungen für die Eingabe von mathematischen Formeln auf LaTeX-Weise in Microsoft Word-Dokumente (Office 2007) gibt?
Ich frage mich, ob es freie Lösungen für die Eingabe von mathematischen Formeln auf LaTeX-Weise in Microsoft Word-Dokumente (Office 2007) gibt?
Wenn Sie Office 365 Version 1707 oder höher verwenden, können Sie mit dem Gleichungseditor LaTex in das native Format konvertieren. Siehe den ersten Teil dieser Antwort.
In älteren Versionen von Office kann der Gleichungseditor bestimmte LaTeX-Komponenten verstehen. Er baut die Gleichung jedoch nach und nach auf, und Sie können nicht eine ganze LaTeX-Gleichung konvertieren. Sehen Sie sich den zweiten Teil dieser Antwort an, wenn Sie:
WinWord 2007, 2010, 2013 und 2016
MacWord 2011 und 2016
Bringen Sie den Gleichungseditor in den LaTeX-Modus. Wechseln Sie im Gleichungseditor in der Multifunktionsleiste Design zur Gruppe Conversions und klicken Sie auf LaTeX.
Geben Sie die LaTeX.
ein. 3. Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie auf Aktuell - Professional.
Sie können auch zurück zu LaTeX konvertieren, um die Gleichung zu bearbeiten.
Sie müssen das Dropdown-Menü verwenden, da die Schaltfläche Konvertieren nicht automatisch zwischen Linear und Professional umschaltet. Sie behält den zuletzt verwendeten Befehl bei.
Es gibt einige Einschränkungen. Zum Beispiel versteht der Office 365-Gleichungseditor die Befehle \anfang und \ende nicht. Beispiele und mögliche Umgehungslösungen finden Sie in der Microsoft-Dokumentation:
Die wenigsten Menschen wissen, dass der integrierte Gleichungseditor in Word 2007 den Gleichungseintrag im LaTeX-Stil tatsächlich versteht. Fügen Sie einfach eine neue Gleichung ein, und geben Sie dann LaTeX in diese Gleichung ein. Während Sie tippen, baut Word eine grafische Darstellung der Gleichung auf.
Sobald sie in der GUI erscheint, können Sie sie nicht mehr als LaTeX bearbeiten. Word verfügt nicht über einen 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 erwarten, dass Sie perfekte Treue für superkomplexe LaTeX-Gleichungen erhalten. Es reicht jedoch wahrscheinlich für jeden, außer für einen Mathematiker, und es ist viel schneller als das Anklicken von Elementen mit der Maus.
Der Word 2007-Gleichungseditor hat auch ein Eingabeformat für lineare Gleichungen, das ziemlich intuitiv ist und keine Vertrautheit mit LaTeX erfordert. Wenn Sie zum Beispiel (a+b)/(c+d)
eingeben, erhalten Sie einen schön formatierten Bruch.
Anmerkungen:
Viele wissenschaftliche Zeitschriften akzeptieren keine Word-Dokumente mit dem neuen Gleichungsformat - selbst wenn Sie als .doc statt .docx speichern.
Dadurch wird Word nicht zu LaTeX. Es macht nur die Gleichungen selbst, und sonst nichts. Sie erhalten nicht einmal eine Gleichungsnummerierung.
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 STRG und dann auf T). Voila!
Nehmen wir zum Beispiel diese Formel:
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 fügen Sie den obigen Quellcode zwischen die Zeichen $$$ $$ wie folgt ein:
<!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 als → MathML-Code anzeigen.
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mn>0</mn>
<mo>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munder>
<mfrac>
<mn>1</mn>
<mi>k</mi>
</mfrac>
<mo>=</mo>
<mn>0.</mn>
</math>
Kopieren Sie jetzt den MathML-Code in Word 2013 (oder 2007) und klicken Sie nacheinander auf STRG und dann auf T (Einfügeoptionen: nur den Text beibehalten) oder gehen Sie zu dem kleinen Strg-Bild am Ende des eingefügten MathML-Codes und wählen Sie die Option manuell aus.
Ich habe LatexToWordEquation auf der Grundlage von Antworten erstellt.
Es ist ein Word AddIn.
Der Quellcode, den ich an Github geschickt habe. 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.
So geht’s weiter
Ich bevorzuge TeXsword gegenüber Latex in Word TeXsword herunterladen ). Es hat alle Funktionen von Latex in Word und bietet zusätzlich die Handhabung von Gleichungsreferenzen. Und es benötigt keine Internetverbindung, was ich als eine Funktion und nicht als eine Einschränkung betrachte: MikeTeX ist schließlich nicht so groß, und wenn man das LaTeX lokal hat, kann man sein Dokument auf Reisen eintippen.
@Devids Antwort ist ausgezeichnet, aber ich hatte Schwierigkeiten mit den spezifischen Anweisungen. Folgendes hat bei mir funktioniert. 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 Drucklayout-Ansicht (Registerkarte “Ansicht” auf dem Farbband). Wählen Sie auf der Registerkarte Einfügen die Option Gleichung. Sie sehen Type equation here
ausgewählt.
Wählen Sie auf der Registerkarte Start die Dropdown-Liste Einfügen und dann Einfügen Spezial (oder drücken Sie einfach STRGALTV). Wählen Sie Unformatted Unicode Text.
Die Gleichung sollte dann weitgehend korrekt ausgefüllt werden, wie im letzten Bild von Devid.
Eine Sache noch - im Bild sind die “lim”-Befehle kursiv gesetzt, wo sie im Original nicht vorkamen. Um dies zu beheben, setzen Sie den Cursor für jede “lim” direkt hinter das “m” und drücken Sie die Leertaste, damit Word “lim” mit seiner Funktionstabelle vergleicht und die Formatierung anpasst. (Löschen Sie dann den zusätzlichen Platz, der dadurch entstanden ist).
Sie können Latex in Word .
Es stellt Makros für Microsoft Word zur Verfügung, die die Verwendung der LaTeX-Eingabe zur Erstellung von Gleichungsbildern sowohl im Inline- als auch im Anzeigemodus ermöglichen, ohne dass Software auf dem lokalen Computer installiert werden muss. Soweit mir bekannt ist, ist dies die einzige kostenlose Alternative zu den kostenpflichtigen Programmen wie Aurora und TexPoint .
Für Office 2007 gehen Sie auf Latex in Word-Projektseite auf Source Forge und klicken Sie auf Word 2007 unter Files .
LaTeX in Word ist ein GPL-lizenziertes Tool, das die Verwendung von Gleichungen in Microsoft Word-Dokumenten ermöglicht. Die Clientseite des Programms ist als VBA-Makros im Dokument “LaTeXinWord_v_0_0_3_1.docm” zusammen mit Anweisungen implementiert. Daher enthält diese Datei den Quellcode, die Implementierung und die Dokumentation.
Ich habe ein Tool zur Generierung von MathML geschrieben, die Codeform 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 Sie MathML nach Word kopieren, stellen Sie sicher, dass Sie reinen Text mit der Taste Strg+Alt+V kopieren (oder kopieren Sie ihn zuerst nach Notepad und dann nach Word).
Der Standardserver für LaTeX in Word scheint nicht mehr zu laufen. Wenn Sie gezwungen sind, Word zu benutzen (z.B. um mit technisch weniger versierten Personen zusammenzuarbeiten), würde ich TeXsword verwenden, wie von Adam bereits vorgeschlagen. Sie müssen eine eigenständige MikTex -Distribution installieren, aber das ist heutzutage eine einfache Installation. Sie funktioniert mit meinem Word 2016. Es sieht immer noch nicht so gut aus wie ein echtes LaTeX-Dokument, aber es ist einfacher zu benutzen und formbarer als der Gleichungseditor in Word.
Microsoft Office ProPlus Version 1902 mit aktiviertem LaTeX-Format.
Das folgende Makro ändert alle LaTeX-Formeln, die durch Paare von $
innerhalb 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 verirrte $
-Zeichen im Text getäuscht werden. Das ist auch der Hauptgrund dafür, die Aktion des Makros auf die aktuelle Auswahl abzugrenzen.
Außerdem kann es nicht mit Anzeige-Gleichungsumgebungen wie equation
oder align
umgehen.
Die oben erwähnte Antwort ist richtig, aber es gibt auch eine eingebaute Abkürzung, die automatisch mathematisch korrekt ist. Es ist ähnlich wie LaTeX. Standardmäßig ist es inaktiv, aber Sie können es aktivieren und es ist wirklich hilfreich, wenn Sie große Gleichungen schreiben wollen. Wenn Sie z.B. H2 tippen wollen, dann müssen Sie nur H_2 usw. tippen, und es stehen viel mehr Optionen zur Verfügung, wie z.B. das hochgestellte Zeichen nach dem Caret (^)-Zeichen wird in hochgestellt umgewandelt. Viele solcher Abkürzungen werden in diesem Video behandelt, oder Sie können einfach nach Wie man mathematische Gleichungen (wie LaTeX) in Ms-Office einfügt, suchen: Tipps und Tricks auf Youtube.
Diese Methode ist besonders hilfreich, wenn Sie schnell tippen können. Außerdem spart sie Ihnen Zeit, die beim Umschalten zwischen Tastatur und Maus und beim Suchen der richtigen Option in Wort verloren geht.