Digite fórmulas matemáticas no Microsoft Word do jeito LaTeX?

53

Gostaria de saber se existem algumas soluções gratuitas para digitar fórmulas matemáticas do jeito LaTeX no documento do Microsoft Word (Office 2007)?

    
por Tim 28.09.2011 / 04:13

9 respostas

59

Se você estiver executando a versão 1707 ou posterior do Office 365, o Equation Editor permitirá que você converta o LaTex no formato nativo. Veja a primeira parte desta resposta.

Em versões mais antigas do Office, o Equation Editor pode entender certos componentes do LaTeX. No entanto, ele constrói a equação à medida que você vai e você não pode converter uma equação LaTeX inteira. Veja a segunda parte desta resposta, se você estiver executando:

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

Na versão 1707 ou posterior do Office 365

  1. Coloque o Equation Editor no modo LaTeX. Na faixa de opções Design do Editor de Equações, vá para o grupo Conversões e clique em LaTeX .

  2. DigiteoLaTeX.

  3. AbraomenususpensoConverterecliqueemAtual-Profissional.

  4. OLaTeXseráprocessadonoformatonativodoEditordeEquações.

VocêtambémpodeconverterdevoltaparaLaTeXparaeditaraequação.

  1. AbraomenususpensoConverterecliqueemAtual-Linear.
  2. AequaçãoéconvertidanovamentenoformatoLaTeX.Nota:EstanãoéafonteoriginaldoLaTeX,porquefoipercorridanoformatointernodoEditordeEquações.
  3. AbraomenususpensoConverterecliqueemAtual-Profissional.

VocêprecisausaromenususpensoporqueobotãoConverternãoalternaautomaticamenteentreLineareProfissional.Mantémoúltimocomandousado.

Existemalgumaslimitações.Porexemplo,oOffice365EquationEditornãoentendeoscomandos\begine\end.ConsulteadocumentaçãodaMicrosoftparaobterexemplosepossíveissoluçõesalternativas:

  • link

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

Poucas pessoas percebem que o editor de equações embutido no Word 2007 realmente entende a entrada de equações no estilo LaTeX. Simplesmente insira uma nova equação e digite LaTeX nela. Conforme você digita, o Word criará uma representação gráfica da equação.

QuandoaparecernaGUI,vocênãopoderámaiseditá-lacomoLaTeX.OWordnãopossuiumprocessadorTeXincorporado-eleapenasfazacorrespondênciadepadrõesparaconverterasintaxesimplesdoLaTeXnoformatodeequaçãonativa.Portanto,vocênãodeveesperarobterfidelidadeperfeitaparaequaçõesLaTeXsupercomplexas.Noentanto,ésuficienteparaqualquerpessoa,excetoummatemático,eéummuitomaisrápidodoqueclicaremelementoscomomouse.

OeditordeequaçõesdoWord2007tambémpossuiumformatodeentradadeequaçõeslineares,queébastanteintuitivoenãorequerfamiliaridadecomoLaTeX.Porexemplo,digitar(a+b)/(c+d)resultaráemumafraçãobemformatada.

Notas:

  1. Muitas revistas científicas não aceitam documentos do Word com o novo formato de equação - mesmo que você salve como .doc em vez de .docx.

  2. Isso não transforma o Word em LaTeX. Apenas faz as equações, e nada mais. Você nem sequer consegue a numeração das equações.

por 23.11.2012 / 22:20
20

Escreva suas fórmulas matemáticas em LaTeX → Transforme as fórmulas LaTeX no código MathML → Copie / cole o código MathML no Word (depois de colar clique em CTRL e depois em T ). Voila!

EXEMPLO:

Vamos pegar, por exemplo, esta fórmula:

Esteéocódigo-fontedoLaTeXdafórmulaacima:

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.

Agora,abraumeditorecoloqueocódigo-fonteacimaentreossinais$$$$,destaforma:

<!DOCTYPEhtml><html><head><scripttype="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><title>textexample</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>

Salveoarquivocomoarquivo.htmleabra-ocomumnavegadorcomooChrome.

CliquecomobotãodireitodomousenafórmulaeescolhaMostrarcódigoMathMLcomo→MathML.

<mathxmlns="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>

Agora copie / cole o código MathML no Word 2013 (ou 2007) e clique sequencialmente CTRL e depois T ( Opções de colagem: mantenha o texto apenas ) ou vá para a pequena imagem Ctrl no final do código MathML que você colou e selecione a opção manualmente.

É assim que a fórmula aparece no final do Word 2013:

    
por 23.08.2014 / 20:55
4

Você pode usar o Látex no Word .

Ele fornece macros para o Microsoft Word que permitem o uso da entrada do LaTeX para criar imagens de equações nos modos in-line e de exibição sem a necessidade de instalar qualquer software no computador local. Tanto quanto eu sei, esta é a única alternativa livre para os programas pagos, como Aurora e TexPoint .

Para o Office 2007, vá para Látex na Página de Projetos do Word no Source Forge, e clique no Word 2007 em Arquivos .

LaTeX in Word is a GPL-licensed tool that allows equations to be used in Microsoft Word documents. The client-side of the program is implemented as VBA macros in the document "LaTeXinWord_v_0_3_1.docm" along with instructions. Hence, this file contains the source code, implementation, and documentation.

    
por 28.09.2011 / 09:10
4

Eu prefiro o TeXsword sobre Latex no Word ( TeXsword download ). Ele tem todos os recursos do Latex no Word, além de fornecer referências de equações. E isso não requer a conexão com a Internet, o que eu vejo como um recurso não uma limitação: o MikeTeX não é tão grande assim, e ter o LaTeX localmente permite que você digite seu documento ao viajar.

    
por 15.07.2012 / 01:10
4

Criei LatexToWordEquation com base nas respostas.

É um suplemento do Word.

O código-fonte que eu enviei para o Github. Link aqui

Se preferir, você pode baixar o instalador diretamente de aqui . < br> Observação: este é um link de download ativo que baixará o arquivo imediatamente quando você clicar nele.

Como fazer

    
por 27.11.2015 / 15:26
3

@ resposta do Devid é excelente, mas eu tive dificuldade com as instruções específicas. Aqui está o que funcionou para mim. Siga os passos do Devid ao copiar o código MathML.

Em seguida, insira uma equação em branco. No Word 2013, alterne para a exibição Layout de impressão (guia Exibir na faixa de opções). Na guia Inserir, escolha Equação. Você verá Type equation here selecionado.

Na aba Início, selecione o menu suspenso Colar, depois Colar Especial (ou simplesmente pressione CTRL ALT V ). Selecione Unformatted Unicode Text. A equação deve então preencher corretamente, como na última foto de Devid.

Mais uma coisa - na figura, os comandos "lim" estão em itálico, onde não estavam no original. Para corrigir isso, para cada "lim", coloque o cursor logo após o "m" e pressione Espaço para fazer com que o Word marque "lim" na tabela de funções e ajuste a formatação. (Em seguida, exclua o espaço extra criado.)

    
por 23.06.2015 / 16:18
1

Eu escrevi ferramentas para gerar o MathML, melhorei o código do Devid e adicionei algumas funções para facilitar a edição. Aqui está o código:

    <!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><title>textexample</title><scriptsrc="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>

Ao lidar com o MathML para o Word, certifique-se de copiar texto puro, usando a tecla Ctrl + Alt + V (ou primeiro copie-o para o bloco de notas e depois copie-o para o word).

    
por 28.08.2016 / 10:07
1

O servidor padrão do LaTeX no Word parece não estar mais sendo executado. Se você for forçado a usar o Word (por exemplo, para colaborar com o menos tecnicamente orientado) eu usaria TeXsword como sugerido por Adam já. Você precisará instalar uma distribuição autônoma do MikTex , mas é uma instalação fácil hoje em dia. Ele funciona com o meu Word 2016. Ele ainda não parece tão bom quanto um verdadeiro documento LaTeX, mas é mais fácil de usar e mais maleável do que o editor de equações do Word.

    
por 17.01.2017 / 17:47
0

A resposta mencionada acima está correta, mas há também um atalho incorporado, que é correto para matemática. É muito parecido com o LaTeX. Por padrão, é inativo, mas você pode ativá-lo e é realmente útil se você quiser escrever grandes equações. Por exemplo, se você quiser digitar H 2 , basta digitar H_2 etc e muitas outras opções estão disponíveis, como para caracteres sobrescritos após o sinal de circunflexo (^) ser convertido como sobrescrito. Muitos desses atalhos são abordados neste vídeo ou você pode simplesmente pesquisar por Como inserir equação matemática (como LaTeX) no Ms-Office: Dicas e truques no youtube.

Este método será especialmente útil se você for rápido na digitação. Além disso, irá poupar o seu tempo perdido ao alternar entre o teclado e o rato e procurar a opção adequada na palavra.

    
por 23.09.2014 / 18:43