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

Digite fórmulas matemáticas no Microsoft Word à maneira LaTeX?

Pergunto-me se existem algumas soluções grátis para digitar fórmulas matemáticas à maneira LaTeX no documento Microsoft Word (Office 2007)?

Respostas (10)

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

Se estiver a executar o Office 365 versão 1707 ou posterior, o Editor de Equações permite-lhe converter o LaTex para o formato nativo. Veja a primeira parte desta resposta.

Em versões antigas do Office, o Editor de Equações pode compreender certos componentes do LaTeX. No entanto, ele constrói a equação à medida que você avança, e não é possível converter uma equação LaTeX inteira. Veja a segunda parte desta resposta se estiver a correr:

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

No Office 365 versão 1707 ou posterior

  1. Coloque o Editor de Equações no modo LaTeX. No Editor de Equações Design ribbon, vá para o grupo Conversions* e clique em LaTeX.

  2. Digite o LaTeX.

  3. Abra o menu pendente Convert* e clique em Current - Professional.

  4. O LaTeX será processado para o formato nativo do Editor de Equações.

Também pode converter novamente para LaTeX para editar a equação.

  1. Abra o menu pendente Convert e depois clique em Current - Linear.
  2. A equação é convertida de volta para o formato LaTeX. Nota: Esta não é a sua fonte LaTeX original, porque foi percorrida em formato redondo através do formato interno do Editor de Equações.
  3. Abra o menu pendente Convert, e depois clique em Current - Professional*.

Tem de utilizar o menu pendente porque o botão Convert* não alterna automaticamente entre Linear e Professional. Mantém o último comando utilizado.

Há algumas limitações. Por exemplo, o Editor de Equações do Office 365 não compreende os comandos \begin* e \end*. Veja a documentação da Microsoft para exemplos e possíveis soluções:


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

Muito poucas pessoas percebem que o editor de equações incorporado no Word 2007 realmente entende a entrada de equações estilo LaTeX. Basta inserir uma nova equação, e depois digitar LaTeX nela. Ao digitar, o Word irá construir uma representação gráfica da equação.

Uma vez que aparece na GUI, já não a pode editar como LaTeX. O Word não tem um processador TeX incorporado – ele apenas faz a correspondência de padrões para converter a sintaxe simples do LaTeX para o formato nativo da equação. Não deve, portanto, esperar obter uma fidelidade perfeita para equações LaTeX super-complexas. No entanto, é suficiente para provavelmente qualquer um excepto um matemático, e é um lot mais rápido que clicar nos elementos com o rato.

O editor de equações Word 2007 também tem um formato de entrada de equações lineares, que é bastante intuitivo e não requer familiaridade com o LaTeX. Por exemplo, digitando (a+b)/(c+d) resultará numa fracção bem formatada.

Notas:

  1. Muitas revistas científicas não aceitarão documentos Word com o novo formato de equação – mesmo que salve como .doc em vez de .docx.

  2. Isto não transforma o Word em LaTeX. Apenas faz as equações em si, e nada mais. Você nem sequer obtém a numeração das equações.

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

Escreva as suas fórmulas Matemáticas em LaTeX → Transforme as fórmulas LaTeX em código MathML → Copie/Colar o código MathML em Word (após colar clique em CTRL e depois em T). Voila!


EXEMPLO:

Vamos tomar por exemplo esta Fórmula:

Este é o código fonte LaTeX da Fórmula acima:

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 abra um Editor e coloque o código fonte acima entre os sinais $$ $$* assim:

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

Guarde o ficheiro como . html e abra-o com um navegador como o Chrome.

Clique com o botão direito do rato na Fórmula e Escolha Mostrar MathML como → Código 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>

Agora Copie/Colar o Código MathML no Word 2013 (ou 2007) e clique sequencialmente em CTRL e depois em T (Paste Options: keep the text only) ou vá para a pequena imagem Ctrl no final do Código MathML que colou e seleccione a opção manualmente.

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

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

Eu criei LatexToWordEquation baseado em respostas.

É um Word AddIn.

O código fonte que eu empurrei para Github. Se preferir pode fazer o download do instalador directamente de aqui . Nota: Este é um link activo para download que irá imediatamente fazer o download do ficheiro quando clicar nele.

** Como fazê-lo**

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

Prefiro TeXsword a Latex em Word TeXsword download ). Tem todas as características do Latex em Word, além de dar tratamento de referências de equações. E não requer a ligação à Internet, o que eu vejo como uma característica que não é uma limitação: Afinal o MikeTeX não é assim tão grande, e ter o LaTeX localmente permite-lhe digitar o seu documento quando viaja.

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

A resposta de @Devid é excelente, mas tive dificuldades com as instruções específicas. Aqui está o que funcionou para mim. Faça os passos do Devid através da cópia do código MathML.

Depois, insira uma equação em branco. No Word 2013, mude para Print Layout view (Ver separador na fita). No separador Inserir, escolha Equação. Irá ver Type equation here seleccionado.

No separador Home, seleccione a opção Paste (Colar) e depois Paste Special (ou carregue apenas em CTRLALTV). Seleccione Unformatted Unicode Text. A equação deverá então preencher na sua maioria correctamente, como na última imagem do Devid.

Mais uma coisa - na imagem, 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 que o Word verifique “lim” contra a sua tabela de funções e ajuste a formatação. (Depois apague o espaço extra que criou).

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

Pode utilizar Latex no Word .

Fornece macros para Microsoft Word que permitem a utilização da entrada LaTeX para criar imagens de equações tanto no modo inline como no modo display sem ter de instalar qualquer software no computador local. Tanto quanto sei, esta é a única alternativa gratuita aos programas pagos como Aurora e TexPoint .

Para o Office 2007, vá a Latex in Word Project Page em Source Forge, e clique em Word 2007 em Files .

LaTeX in Word é uma ferramenta licenciada por GPL que permite a utilização de equações em documentos Microsoft Word. O lado cliente do programa é implementado como macros VBA no documento “LaTeXinWord_v_0_3_1.docm” juntamente com as instruções. Assim, este ficheiro contém o código fonte, a implementação e a documentação.

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

Escrevi uma ferramenta para gerar a MathML, melhorei o código do Devid e acrescentei 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>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>

Quando copiar MathML para 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 word).

1
1
1
2017-01-17 16:47:53 +0000

O servidor padrão para o LaTeX no Word parece já não estar a funcionar. Se for obrigado a usar o Word (por exemplo, para colaborar com os menos orientados tecnicamente) eu usaria TeXsword como já sugerido pelo Adam. Vai precisar de instalar uma distribuição autónoma MikTex , mas hoje em dia é uma instalação fácil. Funciona com o meu Word 2016. Ainda não parece tão bom como um documento LaTeX de boa fé, mas é mais fácil de usar e mais maleável do que o editor de equações do Word.

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

Microsoft Office ProPlus Versão 1902 com o formato LaTeX activado.

A macro seguinte altera todas as fórmulas LaTeX delimitadas por pares de $ dentro da actual Selecção do documento Word para fórmulas 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

Este é um estudo de viabilidade e não se destina à produção. A macro pode ser facilmente enganada por sinais de $ no texto. Esta é também a principal razão para delimitar a acção da macro à selecção actual.

Além disso, não trata de ambientes de equações de visualização como equation ou align.

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

A resposta acima mencionada é correcta, mas existe também um atalho que é automático matemático correcto. É muito parecido com o LaTeX. Por defeito está inactivo mas pode activá-lo e é realmente útil se quiser escrever grandes equações. Por exemplo, se quiser digitar H2 do que apenas tem de digitar H_2 etc e muitas mais opções estão disponíveis como para caracteres superescritos a seguir ao sinal (^) será convertido como superescrito. Muitos desses atalhos estão cobertos neste vídeo ou você pode simplesmente procurar por Como inserir equação matemática (como LaTeX) em Ms-Office: Dicas e truques no youtube.

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