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

Tapez des formules mathématiques dans Microsoft Word à la manière LaTeX ?

Je me demande s'il existe des solutions gratuites pour taper des formules mathématiques à la manière LaTeX dans un document Microsoft Word (Office 2007) ?

Réponses (10)

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

Si vous utilisez Office 365 version 1707 ou ultérieure, l'éditeur d'équations vous permet de convertir LaTex au format natif. Voir la première partie de cette réponse.

Dans les versions antérieures d'Office, l'éditeur d'équations peut comprendre certains composants LaTeX. Cependant, il construit l'équation au fur et à mesure, et vous ne pouvez pas convertir une équation LaTeX entière. Voir la deuxième partie de cette réponse si vous utilisez :

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

Sur Office 365 version 1707 ou ultérieure

  1. Mettez l'éditeur d'équations en mode LaTeX. Dans le ruban Design de l'Editeur d'équations, allez dans le groupe Conversions et cliquez sur LaTeX.

  2. Tapez le LaTeX.

  3. Ouvrez le menu déroulant Convertir et cliquez sur Current - Professional.

  4. Le LaTeX sera traité dans le format natif de l'éditeur d'équation.

Vous pouvez également reconvertir en LaTeX pour modifier l'équation.

  1. Ouvrez le menu déroulant Convertir, puis cliquez sur Courant - Linéaire.
  2. L'équation est reconvertie au format LaTeX. Note : Ce n'est pas votre source LaTeX originale, parce qu'elle a été convertie dans le format interne de l'éditeur d'équation.
  3. Ouvrez le menu déroulant Convertir, puis cliquez sur Current - Professional.

Vous devez utiliser le menu déroulant car le bouton Convertir ne bascule pas automatiquement entre Linéaire et Professional. Il conserve la dernière commande utilisée.

Il y a quelques limitations. Par exemple, l'éditeur d'équations d'Office 365 ne comprend pas les commandes \begin et \end. Voir la documentation Microsoft pour des exemples et des solutions de contournement possibles :


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

Très peu de personnes réalisent que l'éditeur d'équations intégré dans Word 2007 comprend en fait la saisie d'équations de style LaTeX. Il suffit d'insérer une nouvelle équation, puis de taper LaTeX dans celle-ci. Pendant que vous tapez, Word construit une représentation graphique de l'équation.

Une fois qu'elle apparaît dans l'interface graphique, vous ne pouvez plus l'éditer en LaTeX. Word n'a pas de processeur TeX intégré - il fait simplement du filtrage pour convertir la syntaxe LaTeX simple en format d'équation natif. Vous ne devez donc pas vous attendre à obtenir une fidélité parfaite pour des équations LaTeX super-complexes. Cependant, cela suffit probablement à n'importe qui sauf à un mathématicien, et c'est un lot plus rapide que de cliquer sur des éléments avec la souris.

L'éditeur d'équations Word 2007 a également un format d'entrée d'équation linéaire, qui est assez intuitif et ne nécessite pas de familiarité avec LaTeX. Par exemple, en tapant (a+b)/(c+d), vous obtiendrez une fraction bien formatée.

Notes :

  1. De nombreuses revues scientifiques n'acceptent pas les documents Word avec le nouveau format d'équation - même si vous enregistrez en .doc au lieu de .docx.

  2. Cela ne transforme pas Word en LaTeX. Il ne fait que traiter les équations elles-mêmes, et rien d'autre. Vous n'obtenez même pas la numérotation des équations.

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

Écrivez vos formules mathématiques en LaTeX → Transformez les formules LaTeX en code MathML → Copiez/collez le code MathML dans Word (après avoir collé, cliquez sur CTRL puis T). Voila !


EXEMPLE :

Prenons par exemple cette formule :

Voici le code source LaTeX de la formule ci-dessus :

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.

Maintenant, ouvrez un éditeur et mettez le code source ci-dessus entre les signes $$ $$ comme ceci :

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

Enregistrez le fichier sous . html et ouvrez le fichier avec un navigateur comme Chrome.

Faites un clic droit sur la formule et choisissez “Show MathML As” → Code 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>

Maintenant, copiez/collez le code MathML dans Word 2013 (ou 2007) et cliquez successivement sur CTRL puis T (Options de collage : ne conservez que le texte) ou allez à la petite image Ctrl à la fin du code MathML que vous avez collé et sélectionnez l'option manuellement.

Voici comment la formule se présente à la fin dans Word 2013:

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

J'ai créé LatexToWordEquation sur la base des réponses.

C'est un Word AddIn.

Le code source que j'ai poussé dans Github. Lien ici

Si vous préférez, vous pouvez télécharger l'installateur directement à partir de ici . _Note : Il s'agit d'un lien de téléchargement actif qui téléchargera immédiatement le fichier lorsque vous cliquerez dessus.

Comment faire

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

Je préfère TeXsword à Latex in Word TeXsword download ). Il possède toutes les caractéristiques de Latex in Word, plus la gestion des références des équations. Et il ne nécessite pas de connexion Internet, ce que je considère comme une caractéristique et non comme une limitation : MikeTeX n'est pas si gros après tout, et le fait d'avoir le LaTeX en local vous permet de taper votre document lorsque vous voyagez.

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

@ la réponse de Devid est excellente, mais j'ai eu des difficultés avec les instructions spécifiques. Voici ce qui a fonctionné pour moi. Faites les étapes de Devid en copiant le code MathML.

Ensuite, insérez une équation vide. Dans Word 2013, passez à l'affichage de la mise en page d'impression (onglet Affichage sur le ruban). Dans l'onglet Insérer, choisissez Équation. Vous verrez Type equation here sélectionné.

Dans l'onglet Accueil, sélectionnez le menu déroulant Coller, puis Collage spécial (ou appuyez simplement sur CTRLALTV). Sélectionnez Unformatted Unicode Text. L'équation devrait alors se remplir presque correctement, comme dans la dernière image de Devid.

Encore une chose - dans l'image, les commandes “lim” sont en italique, là où elles n'étaient pas dans l'original. Pour corriger cela, pour chaque “lim”, placez le curseur juste après le “m” et appuyez sur Espace pour que Word compare “lim” à sa table de fonctions et ajuste le formatage. (Ensuite, supprimez l'espace supplémentaire qui a été créé).

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

Vous pouvez utiliser Latex in Word .

Il fournit des macros pour Microsoft Word qui permettent d'utiliser l'entrée LaTeX pour créer des images d'équations en ligne et en mode d'affichage sans avoir à installer de logiciel sur l'ordinateur local. Pour autant que je sache, c'est la seule alternative gratuite aux programmes payants comme Aurora et TexPoint .

Pour Office 2007, allez sur Latex in Word Project Page sur Source Forge, et cliquez sur Word 2007 sous Files .

LaTeX in Word est un outil sous licence GPL qui permet d'utiliser des équations dans des documents Microsoft Word. Le côté client du programme est implémenté sous forme de macros VBA dans le document “LaTeXinWord_v_0_3_1.docm” avec des instructions. Ce fichier contient donc le code source, l'implémentation et la documentation.

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

J'ai écrit un outil pour générer du MathML, j'ai amélioré le formulaire de code Devid et j'ai ajouté quelques fonctions pour faciliter l'édition. Voici le code :

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

Lorsque vous copiez du MathML dans Word, veillez à copier du texte pur, en utilisant les touches Ctrl+Alt+V (ou copiez le d'abord dans le bloc-notes puis dans Word).

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

Le serveur par défaut pour LaTeX dans Word semble ne plus fonctionner. Si vous êtes obligé d'utiliser Word (par exemple, pour collaborer avec les personnes les moins techniques), j'utiliserais TeXsword comme l'a déjà suggéré Adam. Vous devrez installer une distribution autonome MikTex , mais c'est une installation facile de nos jours. Elle fonctionne avec mon Word 2016. Il n'a toujours pas l'air aussi bon qu'un vrai document LaTeX, mais il est plus facile à utiliser et plus malléable que l'éditeur d'équations de Word.

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

Microsoft Office ProPlus Version 1902 avec le format LaTeX activé.

La macro suivante modifie toutes les formules LaTeX délimitées par des paires de $ dans la sélection actuelle du document Word en formules 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

Ceci est une étude de faisabilité et n'est pas destiné à la production. La macro peut facilement être trompée par des signes $ errants dans le texte. C'est également la raison principale pour laquelle l'action de la macro est limitée à la sélection actuelle.

De plus, elle ne gère pas les environnements d'équation d'affichage comme equation ou align.

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

La réponse mentionnée ci-dessus est correcte, mais il existe également un raccourci intégré qui est l'auto-correction mathématique. C'est un peu comme LaTeX. Par défaut, il est inactif mais vous pouvez l'activer et il est très utile si vous voulez écrire de grandes équations. Par exemple, si vous voulez taper H2, il vous suffit de taper H_2 etc. et beaucoup d'autres options sont disponibles, comme le caractère en exposant qui suit le signe d'insertion (^) qui sera converti en exposant. De nombreux raccourcis de ce type sont présentés dans cette vidéo ou vous pouvez simplement rechercher Comment insérer une équation mathématique (comme LaTeX) dans Ms-Office : Trucs et astuces sur youtube.

Cette méthode sera particulièrement utile si vous êtes rapide à la frappe. De plus, elle vous fera gagner du temps, ce qui est perdu lorsque vous passez du clavier à la souris et que vous cherchez l'option appropriée dans le mot.