Ich frage mich, ob es kostenlose Lösungen für die Eingabe von mathematischen Formeln nach LaTeX in Microsoft Word-Dokumenten (Office 2007) gibt.
Ich frage mich, ob es kostenlose Lösungen für die Eingabe von mathematischen Formeln nach LaTeX in Microsoft Word-Dokumenten (Office 2007) gibt.
Antworten:
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:
Versetzen Sie den Formeleditor in den LaTeX-Modus. Wechseln Sie im Menüband Formel-Editor- Entwurf zur Gruppe Konvertierungen und klicken Sie auf LaTeX .
Geben Sie den LaTeX ein.
Öffnen Sie das Dropdown-Menü Konvertieren und klicken Sie auf Aktuell - Professional .
Das LaTeX wird im nativen Format des Formel-Editors verarbeitet.
Sie können auch wieder nach 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 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:
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.
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.
Anmerkungen:
Viele wissenschaftliche Zeitschriften akzeptieren keine Word-Dokumente mit dem neuen Gleichungsformat - auch wenn Sie sie als .doc anstelle von .docx speichern.
Dies macht 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 CTRLund dann 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 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>≤<!-- ≤ --></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 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.
d \left((a+b)+\frac{1}{c}\right)
.) Ist dies die Einschränkung von MathML?
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
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.
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.
@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 here
ausgewä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.)
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).
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.
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.