回答:
Office 365バージョン1707以降を実行している場合、方程式エディターを使用してLaTexをネイティブ形式に変換できます。この回答の最初の部分をご覧ください。
古いバージョンのOfficeでは、方程式エディターは特定のLaTeXコンポーネントを理解できます。ただし、実行すると方程式が作成され、LaTeX方程式全体を変換することはできません。実行している場合は、この回答の2番目の部分を参照してください。
数式エディターをLaTeXモードにします。Equation Editor Designリボンで、Conversionsグループに移動し、LaTeXをクリックします。
LaTeXを入力します。
[ 変換 ]ドロップダウンメニューを開き、[ 現在のプロフェッショナル ]をクリックします。
LaTeXは、数式エディターのネイティブ形式に処理されます。
また、LaTeXに変換して方程式を編集することもできます。
変換ボタンはリニアとプロフェッショナルを自動的に切り替えないため、ドロップダウンメニューを使用する必要があります。最後に使用したコマンドを保持します。
いくつかの制限があります。たとえば、Office 365数式エディターは\ beginおよび\ endコマンドを理解しません。例と考えられる回避策については、Microsoftの資料を参照してください。
Word 2007に組み込まれている数式エディターがLaTeXスタイルの数式入力を実際に理解していることを知っている人はほとんどいません。新しい方程式を挿入し、LaTeXと入力するだけです。入力すると、Wordは方程式のグラフィカルな表現を作成します。
GUIに表示されると、LaTeXとして編集できなくなります。WordにはTeXプロセッサが組み込まれていません。単純なLaTeX構文をネイティブの方程式形式に変換するためにパターンマッチングを行うだけです。したがって、超複雑なLaTeX方程式の完全な忠実度を期待するべきではありません。ただし、おそらく数学者以外であれば十分であり、要素をマウスでクリックするよりもはるかに高速です。
Word 2007の数式エディターには、線形の数式入力形式もあり、これはかなり直感的で、LaTeXに精通している必要はありません。たとえば、入力する(a+b)/(c+d)
と、きれいに書式設定された小数部になります。
ノート:
多くの科学雑誌は、.docxではなく.docとして保存した場合でも、新しい数式形式のWord文書を受け入れません。
これはWordをLaTeXに変えません。方程式自体を行うだけで、それ以外は何もしません。方程式の番号付けさえも得られません。
LaTeXで数式を書く→MathMLコードでLaTeX数式を変換する→WordでMathMLコードをコピー/貼り付け(貼り付けをクリックCTRLしてからT)。出来上がり!
たとえば、次の式を見てみましょう。
これは、上記の式の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>≤<!-- ≤ --></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>
次に、Word 2013(または2007)でMathMLコードをコピー/貼り付けし、順番にクリックしCTRLてからT(貼り付けオプション:テキストのみを保持)または貼り付けたMathMLコードの最後にある小さなCtrl画像に移動して、オプションを手動で選択します。
d \left((a+b)+\frac{1}{c}\right)
。)これはMathMLの制限ですか?
回答に基づいてLatexToWordEquationを作成しました。
Wordアドインです。
Githubにプッシュしたソースコード。ここにリンク
ご希望の場合は、こちらからインストーラーを直接ダウンロードできます。
注:これはアクティブなダウンロードリンクで、クリックするとすぐにファイルがダウンロードされます。
どうやるか
WordのLatexよりTeXswordのほうが好きです(TeXsword download)。WordのLatexのすべての機能に加えて、方程式参照の処理を提供します。また、インターネット接続は必要ありません。これは機能として制限ではありません。MikeTeXは結局それほど大きくありません。LaTeXをローカルに持っていると、旅行中にドキュメントを入力できます。
WordでLatexを使用できます。
Microsoft Wordのマクロを提供します。これにより、LaTeX入力を使用して、ローカルコンピューターにソフトウェアをインストールすることなく、インラインモードと表示モードの両方で方程式イメージを作成できます。私の知る限り、これはAuroraやTexPointなどの有料プログラムの唯一の無料の代替手段です。
Office 2007の場合、Source ForgeのWordプロジェクトページのラテックスに移動し、[ ファイル ]の下の[Word 2007]をクリックします。
WordのLaTeXは、Microsoft Word文書で方程式を使用できるようにするGPLライセンスのツールです。プログラムのクライアント側は、「LaTeXinWord_v_0_3_1.docm」ドキュメントにVBAマクロとして手順とともに実装されています。したがって、このファイルにはソースコード、実装、およびドキュメントが含まれています。
@Devidの答えは優れていますが、特定の指示に苦労しました。これが私のために働いたものです。MathMLコードをコピーするDevidの手順を実行します。
次に、空の方程式を挿入します。Word 2013で、印刷レイアウトビュー(リボンの[表示]タブ)に切り替えます。[挿入]タブで、[式]を選択します。Type equation here
選択が表示されます。
[ホーム]タブで、[貼り付け]ドロップダウンを選択し、次に[形式を選択して貼り付け]を選択します(または単にを押しますCTRLALTV)。選択するUnformatted Unicode Text.
と、Devidの最後の写真のように、方程式はほぼ正しく入力されます。
もう1つ-写真では、「lim」コマンドはイタリック体になっていますが、元のコマンドにはありません。これを修正するには、 "lim"ごとに、カーソルを "m"の直後に置き、ヒットSpaceして、Wordが関数テーブルに対して "lim"をチェックし、書式を調整します。(作成した余分なスペースを削除します。)
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にコピーしてください)。
WordのLaTeXのデフォルトサーバーは実行されていないようです。Wordの使用を余儀なくされている場合(たとえば、技術的な指向性が低い方とのコラボレーションなど)、Adamが既に示唆しているようにTeXswordを使用します。スタンドアロンのMikTexディストリビューションをインストールする必要がありますが、最近では簡単にインストールできます。私のWord 2016で動作します。実際の真のLaTeXドキュメントほど見栄えはしませんが、Wordの数式エディターよりも使いやすく、より柔軟です。
上記の答えは正しいですが、数学の自動修正であるショートカットが組み込まれています。LaTeXによく似ています。デフォルトでは非アクティブですが、アクティブにすることができ、大きな方程式を書きたい場合に非常に役立ちます。例えばのためには、Hと入力したい場合は2をあなただけ入力する必要がよりH_2などと、より多くのオプションがキャレット(^)記号は上付き文字として変換されます、次の上付き文字のように利用できます。このビデオでは、このようなショートカットの多くが説明されています。または、Ms-Officeで数式(LaTeXなど)を挿入する方法を検索するだけで 、YouTubeのヒントとコツを検索できます 。
この方法は、タイピングが速い場合に特に役立ちます。さらに、キーボードとマウスを切り替えて適切なオプションを単語で検索するときに失われる時間を節約します。