LaTeXのようにMicrosoft Wordで数式を入力しますか?


66

Microsoft Word文書(Office 2007)で数式をLaTeXのように入力するための無料のソリューションはあるのでしょうか?


内部フォーミュラライターは動作しませんか?積分や加算を行うときはいつでもとても便利です。
コバルツ

2
ラテックスに比べて非常に遅いです。
ティム

7
すべてをLaTeXで書くのは簡単ではないでしょうか?
NN


@NN Timには答えられませんが、悲しいことにWordで記事を書かなければなりません。最後の9年...でソフトウェアを使用していない
ハンス・ヤンセン

回答:


70

Office 365バージョン1707以降を実行している場合、方程式エディターを使用してLaTexをネイティブ形式に変換できます。この回答の最初の部分をご覧ください。

古いバージョンのOfficeでは、方程式エディターは特定のLaTeXコンポーネントを理解できます。ただし、実行すると方程式が作成され、LaTeX方程式全体を変換することはできません。実行している場合は、この回答の2番目の部分を参照してください。

  • WinWord 2007、2010、2013、2016
  • MacWord 2011および2016

Office 365バージョン1707以降

  1. 数式エディターをLaTeXモードにします。Equation Editor Designリボンで、Conversionsグループに移動し、LaTeXをクリックします。

    数式エディター-デザインリボンの変換グループ

  2. LaTeXを入力します。

    LaTeX方程式を入力した後

  3. [ 変換 ]ドロップダウンメニューを開き、[ 現在のプロフェッショナル ]をクリックします。

    変換メニュー、現在-プロフェッショナル

  4. LaTeXは、数式エディターのネイティブ形式に処理されます。

    結果の方程式

また、LaTeXに変換して方程式を編集することもできます。

  1. [ 変換 ]ドロップダウンメニューを開き、[ 現在-線形 ]をクリックします。
  2. 方程式は、LaTeX形式に変換されます。注:これは、元のLaTeXソースではありません。方程式エディターの内部形式によってラウンドトリップされているためです。
  3. [ 変換 ]ドロップダウンメニューを開き、[ 現在-プロフェッショナル ]をクリックします。

変換ボタンはリニアとプロフェッショナルを自動的に切り替えないため、ドロップダウンメニューを使用する必要があります。最後に使用したコマンドを保持します。

いくつかの制限があります。たとえば、Office 365数式エディターは\ beginおよび\ endコマンドを理解しません。例と考えられる回避策については、Microsoftの資料を参照してください。


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

Word 2007に組み込まれている数式エディターがLaTeXスタイルの数式入力を実際に理解していることを知っている人はほとんどいません。新しい方程式を挿入し、LaTeXと入力するだけです。入力すると、Wordは方程式のグラフィカルな表現を作成します。

Word 2007以降のLaTeXスタイルの数式エントリ

GUIに表示されると、LaTeXとして編集できなくなります。WordにはTeXプロセッサが組み込まれていません。単純なLaTeX構文をネイティブの方程式形式に変換するためにパターンマッチングを行うだけです。したがって、超複雑なLaTeX方程式の完全な忠実度を期待するべきではありません。ただし、おそらく数学者以外であれば十分であり、要素をマウスでクリックするよりもはるかに高速です。

Word 2007の数式エディターには、線形の数式入力形式もあり、これはかなり直感的で、LaTeXに精通している必要はありません。たとえば、入力する(a+b)/(c+d)と、きれいに書式設定された小数部になります。

Word 2007以降の線形方程式エントリ

ノート:

  1. 多くの科学雑誌は、.docxではなく.docとして保存した場合でも、新しい数式形式のWord文書を受け入れません。

  2. これはWordをLaTeXに変えません。方程式自体を行うだけで、それ以外は何もしません。方程式の番号付けさえも得られません。


4
キーポイントはLaTeX スタイルです。通常、msには独自の「最善の」方法があります。投稿に+1を使用すると、言葉にこだわる場合に簡単になります。
BAR

1
これはWord 2011の数式エディターでは機能しません。
jvriesem15年

2
こんにちは、私はそれを正しくやっているかどうかわかりません。fraction:\ frac {} {}にラテックススタイルを使用しようとしましたが、方程式のフィールドではうまくいきません。
jxhyc

まだ利用できません...
スカイライト

1
Office 365バージョンは、pptでは動作せず、Wordでのみ動作します
yuxuan

24

LaTeXで数式を書く→MathMLコードでLaTeX数式を変換する→WordでMathMLコードをコピー/貼り付け(貼り付けをクリックCTRLしてからT)。出来上がり!


例:

たとえば、次の式を見てみましょう。 LaTeXで書かれた式

これは、上記の式のLaTeXソースコードです。

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.

次に、エディターを開き、上記のソースコードを次のように$$ $$の間に配置します。

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

ファイルを.htmlファイルとして保存し、Chromeなどのブラウザーで開きます。

数式を右クリックして、「MathMLを表示」→「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>

次に、Word 2013(または2007)でMathMLコードをコピー/貼り付けし、順番にクリックしCTRLてからT貼り付けオプション:テキストのみを保持)または貼り付けたMathMLコードの最後にある小さなCtrl画像に移動して、オプションを手動で選択します。

これは、Word 2013で式が最後にどのように見えるかです。


変換後にブラケットの高さがすべて同じになるようです。(などを検討してくださいd \left((a+b)+\frac{1}{c}\right)。)これはMathMLの制限ですか?
xzczd

1
これが最良の答えです。
Vim

7

回答に基づいてLatexToWordEquationを作成しました。

Wordアドインです。

Githubにプッシュしたソースコード。ここにリンク

ご希望の場合は、こちらからインストーラーを直接ダウンロードできます。
注:これはアクティブなダウンロードリンクで、クリックするとすぐにファイルがダウンロードされます。

どうやるか


3
スーパーユーザーへようこそ。人々はセキュリティを意識しており、リンクをクリックするとすぐに不明なファイルがダウンロードされると心配になります。ライブダウンロードリンクに通知を含めることをお勧めします。ところで、読者は、特に新しいユーザーから未知のファイルをダウンロードすることを嫌がる傾向があります。そのため、リンクがあまりアクションを起こさない場合は個人的に受け取らないでください。とにかく、この質問を手伝ってくれてありがとう。
fixer1234

1
Word 2016でテストしました。残念ながら、ボタンを押しても何も起こりません。このソリューションを機能させるには、何かをインストールする必要がありますか?
RAnders00

5

WordのLatexよりTeXswordのほうが好きです(TeXsword download)。WordのLatexのすべての機能に加えて、方程式参照の処理を提供します。また、インターネット接続は必要ありません。これは機能として制限ではありません。MikeTeXは結局それほど大きくありません。LaTeXをローカルに持っていると、旅行中にドキュメントを入力できます。


Word 2013をサポートしていますか?
DEVID

Word 2016でこのプラグインを使用していますが、正常に動作します。
jdhao

4

WordでLatexを使用できます

Microsoft Wordのマクロを提供します。これにより、LaTeX入力を使用して、ローカルコンピューターにソフトウェアをインストールすることなく、インラインモードと表示モードの両方で方程式イメージを作成できます。私の知る限り、これはAuroraTexPointなどの有料プログラムの唯一の無料の代替手段です

Office 2007の場合、Source ForgeのWordプロジェクトページのラテックスに移動し、[ ファイル ]の下の[Word 2007]をクリックします。

WordのLaTeXは、Microsoft Word文書で方程式を使用できるようにするGPLライセンスのツールです。プログラムのクライアント側は、「LaTeXinWord_v_0_3_1.docm」ドキュメントにVBAマクロとして手順とともに実装されています。したがって、このファイルにはソースコード、実装、およびドキュメントが含まれています。


今は動かないようです。
jdhao

4

@Devidの答えは優れていますが、特定の指示に苦労しました。これが私のために働いたものです。MathMLコードをコピーするDevidの手順を実行します。

次に、空の方程式を挿入します。Word 2013で、印刷レイアウトビュー(リボンの[表示]タブ)に切り替えます。[挿入]タブで、[式]を選択します。Type equation here選択が表示されます。

[ホーム]タブで、[貼り付け]ドロップダウンを選択し、次に[形式を選択して貼り付け]を選択します(または単にを押しますCTRLALTV)。選択するUnformatted Unicode Text. と、Devidの最後の写真のように、方程式はほぼ正しく入力されます。

もう1つ-写真では、「lim」コマンドはイタリック体になっていますが、元のコマンドにはありません。これを修正するには、 "lim"ごとに、カーソルを "m"の直後に置き、ヒットSpaceして、Wordが関数テーブルに対して "lim"をチェックし、書式を調整します。(作成した余分なスペースを削除します。)


1

MathMLを生成するためのツールを作成し、Devidのコード形式を改善し、簡単に編集できるようにいくつかの機能を追加しました。コードは次のとおりです。

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

MathMLをWordにコピーするときは、Ctrl + Alt + Vキーを使用して純粋なテキストをコピーしてください(または最初にメモ帳にコピーしてからWordにコピーしてください)。


1

WordのLaTeXのデフォルトサーバーは実行されていないようです。Wordの使用を余儀なくされている場合(たとえば、技術的な指向性が低い方とのコラボレーションなど)、Adamが既に示唆しているようにTeXswordを使用します。スタンドアロンのMikTexディストリビューションをインストールする必要がありますが、最近では簡単にインストールできます。私のWord 2016で動作します。実際の真のLaTeXドキュメントほど見栄えはしませんが、Wordの数式エディターよりも使いやすく、より柔軟です。


別の回答に同意するために回答を投稿したり、それが機能したことを確認しないでください。サイトのQ&A形式では、質問に対する解決策の回答が予約されており、各回答は別の解決策に貢献する必要があります。回答が有用であることを示す方法は、サイトに少し時間をかけることです。これにより、あなたが好きな回答に投票するのに十分な特権を得ることができます。
fixer1234

1
Devidの質問に答えるために、新しいバージョンのWordで機能することをコメントしたかったのですが、そうする権限がありませんでした。
mathisfun

回答として「ありがとう」を追加しないでください。サイトにしばらく時間をかけると、あなたが好きな答えを投票するのに十分な特権を得ることができます。
DavidPostill

0

上記の答えは正しいですが、数学の自動修正であるショートカットが組み込まれています。LaTeXによく似ています。デフォルトでは非アクティブですが、アクティブにすることができ、大きな方程式を書きたい場合に非常に役立ちます。例えばのためには、Hと入力したい場合は2をあなただけ入力する必要がよりH_2などと、より多くのオプションがキャレット(^)記号は上付き文字として変換されます、次の上付き文字のように利用できます。このビデオでは、このようなショートカットの多くが説明されています。または、Ms-Officeで数式(LaTeXなど)を挿入する方法を検索するだけで 、YouTubeのヒントとコツを検索できます 。

この方法は、タイピングが速い場合に特に役立ちます。さらに、キーボードとマウスを切り替えて適切なオプションを単語で検索するときに失われる時間を節約します。


Taoyueは、2年前の答えで、スクリーンショットを付けて言及しました。
ベンフォイト14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.