Digitare formule matematiche in Microsoft Word alla maniera LaTeX?
Mi chiedo se ci sono soluzioni gratuite per digitare formule matematiche alla maniera LaTeX nel documento Microsoft Word (Office 2007)?
Mi chiedo se ci sono soluzioni gratuite per digitare formule matematiche alla maniera LaTeX nel documento Microsoft Word (Office 2007)?
Se si esegue Office 365 versione 1707 o successiva, l'Editor delle equazioni consente di convertire LaTex nel formato nativo. Vedere la prima parte di questa risposta.
Nelle versioni precedenti di Office, l'Editor delle equazioni può comprendere alcuni componenti LaTeX. Tuttavia, costruisce l'equazione man mano che si procede, e non è possibile convertire un'intera equazione LaTeX. Vedere la seconda parte della risposta se si esegue:
Premere il tasto destro del mouse. Il LaTeX verrà elaborato nel formato nativo dell'Equation Editor.
È inoltre possibile convertire nuovamente in LaTeX per modificare l'equazione.
È necessario utilizzare il menu a discesa perché il pulsante Convert non passa automaticamente da Lineare a Professionale. Mantiene l'ultimo comando utilizzato.
Ci sono alcune limitazioni. Ad esempio, Office 365 Equation Editor non comprende i comandi inizio e fine. Vedere la documentazione Microsoft per esempi e possibili soluzioni:
Pochissime persone si rendono conto che l'editor di equazioni integrato in Word 2007 comprende effettivamente la voce delle equazioni in stile LaTeX. Basta inserire una nuova equazione e poi digitare LaTeX. Mentre si digita, Word costruisce una rappresentazione grafica dell'equazione.
Una volta che appare nella GUI, non è più possibile modificarla come LaTeX. Word non ha un processore TeX incorporato – sta solo facendo il pattern matching per convertire la semplice sintassi LaTeX nel formato nativo dell'equazione. Non ci si deve quindi aspettare di ottenere una fedeltà perfetta per le equazioni LaTeX supercomplesse. Tuttavia, è sufficiente per chiunque, probabilmente non sia un matematico, ed è un lot più veloce del cliccare gli elementi con il mouse.
L'editor di equazioni di Word 2007 ha anche un formato di inserimento delle equazioni lineari, che è abbastanza intuitivo e non richiede familiarità con LaTeX. Ad esempio, digitando (a+b)/(c+d)
si ottiene una frazione ben formattata.
Note:
Molte riviste scientifiche non accetteranno documenti Word con il nuovo formato dell'equazione - anche se si salva come .doc invece di .docx.
Questo non trasforma Word in LaTeX. Fa solo le equazioni stesse, e nient'altro. Non si ottiene nemmeno la numerazione delle equazioni.
Scrivere le formule Math in LaTeX → Trasformare le formule LaTeX in codice MathML → Copiare/incollare il codice MathML in Word (dopo aver incollato cliccare CTRL e poi T). Voilà!
Prendiamo ad esempio questa Formula:
Questo è il codice sorgente LaTeX dalla Formula di cui sopra:
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.
Ora aprite un Editor e mettete il codice sorgente di cui sopra tra i segni $$$ $$ come questo:
<!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>
Salva il file come . html e aprirlo con un browser come Chrome.
Cliccare con il tasto destro del mouse sulla Formula e scegliere Mostra MathML come → Codice MathML.
<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>
Ora copia/incolla il codice MathML in Word 2013 (o 2007) e clicca in sequenza CTRL e poi T (Opzioni di incolla: mantieni solo il testo) o vai alla piccola immagine Ctrl alla fine del codice MathML che hai incollato e seleziona l'opzione manualmente.
Ho creato LatexToWordEquation sulla base delle risposte.
Si tratta di un Word AddIn.
Il codice sorgente che ho spinto a Github. Link here
Se preferite potete scaricare il programma di installazione direttamente da here . Nota: Questo è un link di download attivo che scaricherà immediatamente il file quando si clicca su di esso.
Come fare
Preferisco TeXsword al Latex in Word TeXsword download ). Ha tutte le caratteristiche del Latex in Word, in più fornisce la gestione dei riferimenti delle equazioni. E non richiede la connessione a Internet, che considero una caratteristica non una limitazione: MikeTeX non è così grande dopo tutto, e avere il LaTeX localmente permette di digitare il documento quando si viaggia.
@La risposta di @Devid è eccellente, ma ho avuto difficoltà con le istruzioni specifiche. Ecco cosa ha funzionato per me. Fai i passi di Devid copiando il codice MathML.
Poi, inserisci un'equazione in bianco. In Word 2013, passare alla vista Stampa Layout (scheda Visualizza sul nastro). Nella scheda Inserisci, scegliere Equazione. Si vedrà Type equation here
selezionato.
Nella scheda Home, selezionare il menu a discesa Incolla, quindi Incolla speciale (o semplicemente premere CTRLALTV). Selezionate Unformatted Unicode Text.
L'equazione dovrebbe poi essere compilata per lo più correttamente, come nell'ultima immagine di Devid.
Un'altra cosa - nell'immagine, i comandi “lim” sono in corsivo, dove non erano nell'originale. Per risolvere questo problema, per ogni “lim”, mettete il cursore subito dopo la “m” e cliccate su Spazio per far sì che Word controlli “lim” rispetto alla sua tabella di funzioni e ne regoli la formattazione. (Poi cancellare lo spazio extra che ha creato).
È possibile utilizzare Latex in Word .
Fornisce macro per Microsoft Word che consentono l'uso dell'input LaTeX per creare immagini di equazioni sia in linea che in visualizzazione senza dover installare alcun software sul computer locale. Per quanto ne so, questa è l'unica alternativa gratuita ai programmi a pagamento come Aurora e TexPoint .
Per Office 2007, andare su Latex in Word Project Page su Source Forge, e cliccare su Word 2007 sotto Files .
LaTeX in Word è uno strumento con licenza GPL che permette l'uso di equazioni nei documenti Microsoft Word. Il lato client del programma è implementato come macro VBA nel documento “LaTeXinWord_v\0_3_1.docm” insieme alle istruzioni. Questo file contiene quindi il codice sorgente, l'implementazione e la documentazione.
Ho scritto uno strumento per la generazione di MathML, ho migliorato la forma di codice Devid e ho aggiunto alcune funzioni per una facile modifica. Ecco il Codice:
<!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>
``` &001
Quando si copia MathML su Word, assicurarsi di copiare il testo puro, usando il tasto Ctrl+Alt+V (o prima copiarlo su notepad e poi copiarlo su word).
Il server predefinito per LaTeX in Word sembra non essere più in funzione. Se si è costretti ad usare Word (per esempio, per collaborare con i meno tecnici) userei già TeXsword come suggerito da Adam. Dovrete installare una distribuzione autonoma MikTex , ma al giorno d'oggi è facile da installare. Funziona con il mio Word 2016. Non è ancora bello come un vero e proprio documento LaTeX, ma è più facile da usare e più malleabile dell'editor di equazioni di Word.
Microsoft Office ProPlus Versione 1902 con formato LaTeX attivato.
La seguente macro cambia tutte le formule LaTeX delimitate da coppie di $
all'interno dell'attuale selezione del documento Word in formule Word:
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
Questo è uno studio di fattibilità e non è destinato alla produzione. La macro può essere facilmente ingannata da segni vaganti di $
nel testo. Questo è anche il motivo principale per delimitare l'azione della macro alla selezione corrente.
Inoltre non gestisce ambienti di visualizzazione delle equazioni come equation
o align
.
La risposta di cui sopra è corretta, ma c'è anche una scorciatoia costruita che è matematica auto corretta. È molto simile a LaTeX. Per impostazione predefinita è inattivo, ma è possibile attivarlo ed è molto utile se si vogliono scrivere grandi equazioni. Per esempio, se si vuole digitare H2, è sufficiente digitare H_2 ecc. e sono disponibili molte altre opzioni, come per il carattere in apice dopo il segno caret (^), che sarà convertito in apice. Molte di queste scorciatoie sono trattate in questo video o si può semplicemente cercare Come inserire l'equazione matematica (come LaTeX) in Ms-Office: Suggerimenti su youtube.
Questo metodo sarà particolarmente utile se siete un digiuno di digitazione. Inoltre vi farà risparmiare tempo che si perde passando da tastiera e mouse e cercando l'opzione corretta in word.