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

Escribir fórmulas matemáticas en Microsoft Word a la manera de LaTeX?

Me pregunto si hay algunas soluciones gratuitas para escribir fórmulas matemáticas a la manera de LaTeX en el documento de Microsoft Word (Office 2007)?

Respuestas (10)

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

Si estás usando Office 365 versión 1707 o posterior, el editor de ecuaciones te permite convertir LaTex al formato nativo. Ver la primera parte de esta respuesta.

En versiones anteriores de Office, el Editor de Ecuaciones puede entender ciertos componentes de LaTeX. Sin embargo, construye la ecuación a medida que se avanza, y no se puede convertir una ecuación LaTeX completa. Vea la segunda parte de esta respuesta si está ejecutando:

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

En Office 365 versión 1707 o posterior

  1. Ponga el Editor de Ecuaciones en modo LaTeX. En la cinta del Editor de Ecuaciones Diseño, ve al grupo Conversiones y haz clic en LaTeX.

  2. Escriba el LaTeX.

  3. Abrir el menú desplegable Convertir y hacer clic en Actual - Profesional.

  4. El LaTeX será procesado en el formato nativo del Editor de Ecuaciones.

También puedes convertir de nuevo al LaTeX para editar la ecuación.

  1. Abre el menú desplegable Convertir, y luego haz clic en Actual - Lineal.
  2. La ecuación se convierte de nuevo al formato LaTeX. Nota: Esta no es tu fuente original de LaTeX, porque ha sido convertida a través del formato interno del Editor de Ecuaciones.
  3. Abre el menú desplegable Convertir y luego haz clic en Actual - Profesional.

Tienes que usar el menú desplegable porque el botón Convertir no cambia automáticamente entre Lineal y Profesional. Mantiene el último comando utilizado.

Hay algunas limitaciones. Por ejemplo, el Editor de Ecuaciones de Office 365 no entiende los comandos inicio y finalizar. Vea la documentación de Microsoft para ejemplos y posibles soluciones:

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

Muy pocas personas se dan cuenta de que el editor de ecuaciones incorporado en Word 2007 realmente entiende la entrada de ecuaciones de estilo LaTeX. Simplemente inserta una nueva ecuación, y luego escribe LaTeX en ella. A medida que escribes, Word construirá una representación gráfica de la ecuación.

Una vez que aparece en la interfaz gráfica, ya no puedes editarla como LaTeX. Word no tiene un procesador de TeX incrustado, sólo hace coincidencias de patrones para convertir la sintaxis simple de LaTeX en el formato nativo de la ecuación. Por lo tanto, no debes esperar obtener una fidelidad perfecta para las ecuaciones LaTeX super-complejas. Sin embargo, es suficiente para cualquiera que no sea matemático, y es lot más rápido que hacer clic en los elementos con el ratón.

El editor de ecuaciones de Word 2007 también tiene un formato de entrada de ecuaciones lineales, que es bastante intuitivo y no requiere estar familiarizado con LaTeX. Por ejemplo, si se escribe (a+b)/(c+d) se obtendrá una fracción con un buen formato.

Notas:

  1. Muchas revistas científicas no aceptarán documentos de Word con el nuevo formato de ecuación, incluso si los guardas como .doc en lugar de .docx.

  2. Esto no convierte a Word en LaTeX. Sólo hace las ecuaciones en sí mismas, y nada más. Ni siquiera se obtiene la numeración de las ecuaciones.

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

Escriba sus fórmulas matemáticas en LaTeX → Transforme las fórmulas LaTeX en Código MathML → Copie/Pegue el Código MathML en Word (después de pegar haga clic en CTRL y luego en T). Voilà!


EJEMPLO:

Tomemos por ejemplo esta Fórmula:

Este es el Código fuente LaTeX de la Fórmula anterior:

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.

Ahora abre un Editor y pon el código fuente anterior entre los signos $$ $$ así:

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

Guarda el archivo como . html y ábralo con un navegador como Chrome.

Haga clic con el botón derecho del ratón en la fórmula y elija 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>

Ahora Copia/Pega el Código MathML en Word 2013 (o 2007) y haz clic secuencialmente CTRL y luego T (Opciones de Pegar: mantener el texto solamente) o ve a la pequeña imagen Ctrl al final del Código MathML que has pegado y selecciona la opción manualmente.

Así es como se ve la fórmula al final en Word 2013:

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

He creado LatexToWordEquation basado en las respuestas.

Es un complemento de Word.

El código fuente que he empujado a Github. Enlace aquí

Si lo prefieres puedes descargar el instalador directamente desde aquí . Nota: Este es un enlace de descarga activo que descargará inmediatamente el archivo cuando hagas clic en él.

Como hacerlo

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

Prefiero TeXsword a Latex in Word TeXsword download ). Tiene todas las características de Latex in Word, además de dar manejo a las referencias de las ecuaciones. Y no requiere la conexión a Internet, lo cual veo como una característica y no como una limitación: MikeTeX no es tan grande después de todo, y tener el LaTeX localmente le permite escribir su documento cuando viaja.

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

La respuesta de Devid es excelente, pero tuve dificultades con las instrucciones específicas. Esto es lo que funcionó para mí. Haz los pasos de Devid copiando el código MathML.

Luego, inserta una ecuación en blanco. En Word 2013, cambie a la vista de Diseño de Impresión (Pestaña de Vista en la cinta). En la pestaña Insertar, seleccione Ecuación. Verás que Type equation here está seleccionado.

En la pestaña Inicio, selecciona el menú desplegable Pegar y luego Pegado especial (o simplemente presiona CTRLALTV). Selecciona Unformatted Unicode Text. La ecuación debería entonces rellenarse casi correctamente, como en la última imagen de Devid.

Una cosa más - en la imagen, los comandos “lim” están en cursiva, donde no estaban en el original. Para arreglar esto, para cada “lim”, ponga el cursor justo después de la “m” y pulse Espacio para que Word compruebe “lim” con su tabla de funciones y ajuste el formato. (Luego borre el espacio extra que se creó).

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

Puedes usar Látex en Word .

Proporciona macros para Microsoft Word que permiten el uso de la entrada de LaTeX para crear imágenes de ecuaciones en ambos modos, en línea y en pantalla, sin tener que instalar ningún software en el ordenador local. Por lo que sé, esta es la única alternativa gratuita a los programas de pago como Aurora y TexPoint .

Para Office 2007, vaya a Latex in Word Project Page en Source Forge, y haga clic en Word 2007 en Files .

LaTeX in Word es una herramienta con licencia GPL que permite utilizar ecuaciones en documentos de Microsoft Word. El lado del cliente del programa se implementa como macros VBA en el documento “LaTeXinWord_v_0_3_1.docm” junto con las instrucciones. Por lo tanto, este archivo contiene el código fuente, la implementación y la documentación.

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

Escribí una herramienta para generar MathML, mejoré el código de la forma Devid, y añadí algunas funciones para facilitar la edición. Aquí está el 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>

Cuando copie MathML a Word, asegúrese de copiar el texto puro, usando la tecla Ctrl+Alt+V (o primero cópielo al bloc de notas y luego cópielo a Word).

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

El servidor por defecto de LaTeX en Word parece que ya no se está ejecutando. Si estás obligado a usar Word (por ejemplo, para colaborar con los menos orientados técnicamente) yo usaría TeXsword como ya lo sugirió Adam. Necesitarás instalar una distribución autónoma de MikTex , pero es fácil de instalar hoy en día. Funciona con mi Word 2016. Todavía no se ve tan bien como un documento LaTeX auténtico, pero es más fácil de usar y más maleable que el editor de ecuaciones de Word.

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

Microsoft Office ProPlus Versión 1902 con Formato LaTeX activado.

El siguiente macro cambia todas las fórmulas LaTeX delimitadas por pares de $ dentro de la Selección actual del documento de Word a fórmulas de 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 es un estudio de viabilidad y no está destinado a la producción. La macro puede ser fácilmente engañada por signos $ extraviados en el texto. Esa es también la razón principal para delimitar la acción del macro a la selección actual.

Además no maneja entornos de ecuaciones de visualización como equation o align.

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

La respuesta mencionada arriba es correcta pero hay un atajo que es matemáticas autocorrectas. Es muy parecido al LaTeX. Por defecto está inactivo pero puedes activarlo y es realmente útil si quieres escribir grandes ecuaciones. Por ejemplo, si quieres escribir H2, tienes que escribir H_2 etc. y hay muchas más opciones disponibles, como por ejemplo, para el carácter de superíndice que sigue al signo caret (^) se convertirá en superíndice. Muchos de estos atajos están cubiertos en este video o simplemente puedes buscar Como insertar una ecuación matemática (como LaTeX) en Ms-Office: Consejos y trucos en youtube.

Este método será especialmente útil si eres rápido escribiendo. Además, te ahorrará el tiempo que pierdes al cambiar entre el teclado y el ratón y al buscar la opción adecuada en la palabra.