2011-09-28 02:13:27 +0000 2011-09-28 02:13:27 +0000
75
75

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

Risposte (10)

77
77
77
2012-11-23 21:20:12 +0000

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:

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

Su Office 365 versione 1707 o successiva

    1. Mettere l'Equation Editor in modalità LaTeX. 2. Nel nastro Equation Editor Design, passare al gruppo Conversioni e fare clic su LaTeX.
    1. Digitare il LaTeX.
    1. Aprire il menu a tendina Conversione e fare clic su Corrente - Professionale.
  1. 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.

  1. Digitare LaTeX. 1. Aprire il menu a tendina Convertire, quindi fare clic su Corrente - Lineare.
  2. L'equazione viene convertita di nuovo in formato LaTeX. Nota: Questa non è la sorgente LaTeX originale, perché è stata fatta passare attraverso il formato interno dell'Editor delle equazioni.
  3. La sorgente LaTeX non è la sorgente originale, perché è stata fatta passare attraverso il formato interno dell'Editor delle equazioni.
  4. La sorgente LaTeX è stata fatta passare attraverso il formato interno dell'Editor delle equazioni.
  5. La sorgente LaTeX. 3. Aprire il menu a discesa Convert e poi fare clic su Current - Professional.

È 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:


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

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.

&004

Note:

  1. Molte riviste scientifiche non accetteranno documenti Word con il nuovo formato dell'equazione - anche se si salva come .doc invece di .docx.

  2. Questo non trasforma Word in LaTeX. Fa solo le equazioni stesse, e nient'altro. Non si ottiene nemmeno la numerazione delle equazioni.

28
28
28
2014-08-23 18:55:51 +0000

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à!


ESEMPIO:

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.

Ecco come appare la formula alla fine in Word 2013:

8
8
8
2015-11-27 14:26:46 +0000

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

5
5
5
2012-07-14 23:10:58 +0000

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.

4
4
4
2015-06-23 14:18:50 +0000

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

4
4
4
2011-09-28 07:10:03 +0000

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

1
1
1
2016-08-28 08:07:47 +0000

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).
1
1
1
2017-01-17 16:47:53 +0000

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.

0
0
0
2019-12-17 16:29:29 +0000

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.

0
0
0
2014-09-23 16:43:58 +0000

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.