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

66

Me pregunto si hay algunas soluciones gratuitas para escribir fórmulas matemáticas al estilo LaTeX en el documento de Microsoft Word (Office 2007).

Tim
fuente
¿El escritor interno de fórmulas no funciona para usted? Es bastante útil cuando voy a hacer integrales y / o sumatorios.
kobaltz
2
Es muy lento en comparación con el látex.
Tim
77
¿No sería sencillo escribir todo en LaTeX?
NN
@NN No puedo responder por Tim, pero lamentablemente tengo que escribir un artículo en Word. No he usado el software en los últimos 9 años ...
Hans Janssen

Respuestas:

70

Si está ejecutando Office 365 versión 1707 o posterior, el Editor de ecuaciones le permite convertir LaTex al formato nativo. Vea la primera parte de esta respuesta.

En versiones anteriores de Office, el Editor de ecuaciones puede comprender ciertos componentes de LaTeX. Sin embargo, construye la ecuación a medida que avanza y no puede convertir una ecuación completa de LaTeX. 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 Diseño del editor de ecuaciones , vaya al grupo Conversiones y haga clic en LaTeX .

    Grupo de conversiones en la cinta Diseño de editor de ecuaciones

  2. Escriba LaTeX.

    Después de ingresar la ecuación LaTeX

  3. Abra el menú desplegable Convertir y haga clic en Actual - Profesional .

    Menú Convertir, Actual - Profesional

  4. LaTeX se procesará en el formato nativo del Editor de ecuaciones.

    Ecuación resultante

También puede volver a convertir a LaTeX para editar la ecuación.

  1. Abra el menú desplegable Convertir y luego haga clic en Actual - Lineal .
  2. La ecuación se convierte de nuevo al formato LaTeX. Nota: Esta no es su fuente original de LaTeX, porque se ha disparado por el formato interno del Editor de ecuaciones.
  3. Abra el menú desplegable Convertir y luego haga clic en Actual - Profesional .

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

Hay algunas limitaciones Por ejemplo, el Editor de ecuaciones de Office 365 no comprende los comandos \ begin y \ end . Consulte la documentación de Microsoft para ver 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 comprende la entrada de ecuaciones estilo LaTeX. Simplemente inserte una nueva ecuación y luego escriba LaTeX en ella. A medida que escribe, Word creará una representación gráfica de la ecuación.

Entrada de ecuación de estilo LaTeX en Word 2007 y superior

Una vez que aparece en la GUI, ya no puede editarlo como LaTeX. Word no tiene un procesador TeX incorporado: solo está haciendo una coincidencia de patrones para convertir la sintaxis simple de LaTeX en el formato de ecuación nativo. Por lo tanto, no debe esperar obtener una fidelidad perfecta para las ecuaciones LaTeX súper complejas. Sin embargo, es suficiente para probablemente cualquier persona que no sea matemático, y es mucho más rápido que hacer clic en elementos con el mouse.

El editor de ecuaciones de Word 2007 también tiene un formato de entrada de ecuaciones lineales, que es bastante intuitivo y no requiere familiaridad con LaTeX. Por ejemplo, escribir (a+b)/(c+d)resultará en una fracción bien formateada.

Entrada de ecuación lineal en Word 2007 y superior

Notas:

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

  2. Esto no convierte Word en LaTeX. Simplemente hace las ecuaciones en sí mismas, y nada más. Ni siquiera obtienes la numeración de ecuaciones.

Taoyue
fuente
44
El punto clave es el estilo LaTeX , como siempre, ms tiene su propia "mejor" forma de hacer las cosas. +1 para la publicación, hace que sea más fácil si estás atascado con Word.
BAR
1
Esto no funciona para mí en el editor de ecuaciones en Word 2011.
jvriesem
2
Hola, no estoy seguro de hacerlo bien. Intento usar el estilo de látex para la fracción: \ frac {} {} pero no funciona en el campo de ecuaciones.
jxhyc
Todavía no está disponible ...
luz del cielo
2
La versión de Office 365 solo funciona en Word, no funciona en ppt
yuxuan
25

Escriba sus fórmulas matemáticas en LaTeX → Transforme las fórmulas de LaTeX en código MathML → Copie / pegue el código MathML en Word (después de pegar, haga clic CTRLy luego T). Voila!


EJEMPLO:

Tomemos por ejemplo esta fórmula: Fórmula escrita en LaTeX

Este es el código fuente de 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 abra un Editor y coloque el código fuente anterior entre los signos $$ $$ como este:

<!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 el archivo como archivo .html y ábralo con un navegador como Chrome.

Haga clic derecho 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>&#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>

Ahora copie / pegue el código MathML en Word 2013 (o 2007) y haga clic secuencialmente CTRLy luego T( Opciones de pegado: mantenga solo el texto ) o vaya a la pequeña imagen Ctrl al final del código MathML que pegó y seleccione la opción manualmente.

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

Devid
fuente
Parece que la altura de los corchetes se vuelve igual después de la conversión. (Considere algo como d \left((a+b)+\frac{1}{c}\right)). ¿Es esta la limitación de MathML?
xzczd
1
Esta debería ser la mejor respuesta.
Vim
Esta es la mejor respuesta porque todas las fórmulas de látex pueden estar juntas en un archivo HTML. Tiene la posibilidad de cambiar FÁCILMENTE la fórmula de látex en Notepad ++ para cambiarla si es necesario y copiar / pegar manualmente la versión MathML de Chrome en el documento de Word. El problema con Microsoft es que no puede aceptar pegar / copiar la ecuación de látex.
schlebe
7

He creado LatexToWordEquation basado en respuestas.

Es un complemento de Word.

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

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

Cómo hacerlo

Alexandre Giordanelli
fuente
3
Bienvenido a Super User. Las personas son conscientes de la seguridad y se preocupan al hacer clic en un enlace que descarga inmediatamente un archivo desconocido. Es una buena idea incluir un aviso en los enlaces de descarga en vivo. Por cierto, es probable que los lectores sean reacios a descargar un archivo desconocido, particularmente de un nuevo usuario. Así que no lo tomes personalmente si el enlace no tiene mucha acción. De todos modos, gracias por intentar ayudar con esta pregunta.
Fixer1234
1
Lo probé en Word 2016. Desafortunadamente, presionar el botón no hace nada. ¿Necesito instalar algo para que esta solución funcione?
RAnders00
5

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

Adam Ryczkowski
fuente
¿Es compatible con Word 2013?
Devid
Estoy usando este complemento en Word 2016, funciona bien.
jdhao
4

Puedes usar Latex en Word .

Proporciona macros para Microsoft Word que permiten el uso de la entrada LaTeX para crear imágenes de ecuaciones en los modos en línea y de visualización sin tener que instalar ningún software en la computadora local. Hasta donde sé, esta es la única alternativa gratuita a los programas pagos como Aurora y TexPoint .

Para Office 2007, vaya a Latex en la página del proyecto de Word en Source Forge y haga clic en Word 2007 en Archivos .

LaTeX en Word es una herramienta con licencia GPL que permite usar 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.

Mehper C. Palavuzlar
fuente
Parece que no funciona en este momento.
jdhao
4

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

Luego, inserte una ecuación en blanco. En Word 2013, cambie a la vista Diseño de impresión (pestaña Ver en la cinta). En la pestaña Insertar, elija Ecuación. Verás Type equation hereseleccionado.

En la pestaña Inicio, seleccione el menú desplegable Pegar, luego Pegar especial (o simplemente presione CTRLALTV). Seleccione Unformatted Unicode Text. La ecuación debería completarse en su mayoría 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 solucionarlo, para cada "lim", coloque el cursor justo después de la "m" y presione Spacepara que Word compruebe "lim" en su tabla de funciones y ajuste el formato. (Luego elimine el espacio adicional que creó).

cxw
fuente
1

Escribí herramientas para generar MathML, mejoré el código de Devid y agregué 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>

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

stalendp
fuente
1

Parece que el servidor predeterminado para LaTeX en Word ya no se está ejecutando. Si se ve obligado a usar Word (por ejemplo, para colaborar con los menos técnicos), usaría TeXsword como ya lo sugirió Adam. Deberá instalar una distribución independiente de MikTex , pero es una instalación fácil en estos días. Funciona con mi Word 2016. Todavía no se ve tan bien como un documento LaTeX de buena fe real, pero es más fácil de usar y más maleable que el editor de ecuaciones en Word.

la matematica es divertida
fuente
No publique una respuesta para estar de acuerdo con otra respuesta ni confirme que funcionó. El formato de preguntas y respuestas del sitio reserva respuestas para las soluciones a la pregunta, y cada respuesta debería aportar otra solución. La forma de indicar que una respuesta es útil es invertir un poco de tiempo en el sitio y obtendrá los privilegios suficientes para votar las respuestas que desee.
fixer1234
1
Quería comentar que funciona en versiones más recientes de Word (para responder la pregunta de Devid), pero no tuve los privilegios para hacerlo.
mathisfun
Por favor no agregue "gracias" como respuestas. Invierta algo de tiempo en el sitio y obtendrá los privilegios suficientes para votar las respuestas que le gusten, que es la forma de Súper Usuario de decir gracias.
DavidPostill
0

La respuesta mencionada anteriormente es correcta, pero también hay un atajo integrado que es la corrección matemática automática. Es muy parecido a LaTeX. Por defecto está inactivo, pero puede activarlo y es realmente útil si desea escribir ecuaciones grandes. Por ejemplo, si desea escribir H 2 , solo tiene que escribir H_2, etc., y hay muchas más opciones disponibles, como el carácter de superíndice que sigue al signo de intercalación (^) se convertirá como superíndice. Muchos de estos atajos están cubiertos en este video o simplemente puede buscar Cómo 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, le ahorrará el tiempo perdido al cambiar entre el teclado y el mouse y buscar la opción adecuada en word.

Prakash Gupta
fuente
Taoyue mencionó eso en su respuesta hace dos años, con capturas de pantalla.
Ben Voigt