Microsoft Wordで数式をLaTeX方式で入力する?
Microsoft Word文書(Office 2007)で数式をLaTeX方式で入力するためのフリーの解決策があるのではないでしょうか?
Microsoft Word文書(Office 2007)で数式をLaTeX方式で入力するためのフリーの解決策があるのではないでしょうか?
Office 365のバージョン1707以降を実行している場合、数式エディタでLaTexをネイティブフォーマットに変換することができます。
古いバージョンのOfficeでは、Equation Editorは特定のLaTeXコンポーネントを理解することができます。しかし、それはあなたが行っている間に方程式を構築し、LaTeXの方程式全体を変換することはできません。あなたが実行している場合は、この回答の第二部を参照してください:
方程式エディタをLaTeXモードにします。Equation Editor Designリボンで、Conversionsグループに移動し、LaTeXをクリックします。2. LaTeXを入力してください。3. Convertドロップダウンメニューを開き、Current - Professionalをクリックします。
LaTeXはEquation Editorのネイティブフォーマットに処理されます。変換ドロップダウンメニューを開き、Current - Linearをクリックします。2.式がLaTeX形式に変換されます。注:これは元の LaTeX ソースではありません。3. **Convertドロップダウンメニューを開き、Current - Professionalをクリックします。最後に使用したコマンドが保持されます。たとえば、Office 365 Equation Editor は begin コマンドと \end コマンドを理解しません。例と可能な回避策については、マイクロソフトのドキュメントを参照してください:
非常に少数の人々は、Word 2007の組み込み方程式エディタが実際にLaTeXスタイルの方程式入力を理解していることに気付いています。単に新しい方程式を挿入し、それにLaTeXを入力します。あなたがタイプするように、Wordは方程式のグラフィカルな表現を構築します。Word には TeX プロセッサが組み込まれていません – それは単純な LaTeX 構文をネイティブの方程式フォーマットに変換するためのパターンマッチングを行っているだけです。したがって、超複雑なLaTeX方程式のために完璧な忠実さを得ることを期待すべきではありません。しかし、数学者以外の人にはこれで十分であり、マウスで要素をクリックするよりもはるかに高速です。
Word 2007 の方程式エディタには、線形方程式の入力フォーマットもあります。例えば、(a+b)/(c+d)
と入力すると、きれいに整形された分数が得られます。多くの科学雑誌は、新しい数式フォーマットを持つWord文書を受け入れません – あなたが.docxの代わりに.docとして保存した場合でも。これはWordをLaTeXにはしません。これは方程式そのものを実行するだけで、それ以外は何もしません。方程式のナンバリングもありません。
数学の公式を LaTeX で書く → LaTeX の公式を MathML コードに変換する → MathML コードを Word にコピー/ペーストする (ペースト後、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.
今すぐエディタを開き、上記のソースコードを記号$$$$$の間に入れてください。 htmlファイルとして保存し、Chromeなどのブラウザで開きます。
式を右クリックして、「Show MathML As → MathML 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>
</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>
今すぐ Word 2013 (または 2007) で MathML コードをコピー/貼り付けて、CTRL を順次クリックしてから T (Paste Options: keep the text only) をクリックするか、または貼り付けた MathML コードの最後にある小さな Ctrl の画像に移動して、手動でオプションを選択してください。
回答を元にLatexToWordEquationを作成してみました。
Word AddInです。リンクはこちら ](https://github.com/alexandregiordanelli/LatexToWordEquation)
あなたが好む場合は、 ここ から直接インストーラをダウンロードすることができます。 _注意:これは、あなたがそれをクリックするとすぐにファイルをダウンロードするアクティブなダウンロードリンクです。
Latex in Word TeXsword ダウンロード ) よりも TeXsword の方が好きです。それはLatex in Wordのすべての機能を持っており、さらに方程式の参照を扱うことができます。そして、インターネット接続を必要としません。結局のところ、MikeTeXはそれほど大きくないし、LaTeXをローカルに持っていれば、旅行中に文書をタイプすることができます。
@Devidさんの回答は素晴らしいのですが、具体的な指示に苦労しました。以下は私のために働いたものです。Devidの手順でMathMLのコードをコピーしてください。Word 2013で、印刷レイアウトビュー(リボン上の表示タブ)に切り替えます。挿入] タブで、[方程式] を選択します。ホーム] タブで [貼り付け] ドロップダウンを選択し、[特殊貼り付け] を選択します(または CTRLALTV を押すだけ)。Type equation here
を選択してください。
もう一つ、画像の中の lim コマンドがイタリック体で表示されています。これを修正するには、各 “lim "のために、カーソルを "m "の直後に置き、スペースを押すと、Wordが "lim "を機能のテーブルに対してチェックし、書式を調整するようになります。その後、作成された余分なスペースを削除します。
Latex in Word ](http://latexinword.sourceforge.net/)が使えます。
Microsoft Word用のマクロで、LaTeX入力を使って、ローカルコンピュータにソフトウェアをインストールしなくても、インラインでも表示でも数式のイメージを作成できるようにしてくれます。私の知る限りでは、Aurora や TexPoint のような有料プログラムに代わる唯一のフリーの代替プログラムです。
Office 2007 の場合は、Source Forge の Latex in Word Project Page にアクセスし、Files の下の [Word 2007] をクリックしてください。プログラムのクライアント側は、"LaTeXinWord_v_0_3_1.docm “という文書の中にVBAマクロとして実装されています。そのため、このファイルには、ソースコード、実装、ドキュメントが含まれています。
私はMathMLを生成するためのツールを書いた、私はコードを改良し、簡単に編集するためのいくつかの関数を追加します。ここにコードはある:
<!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>
WordへのMathMLをコピーするとき、キーCtrl+Alt+Vを使用して純粋なテキストを、コピーすることを確かめなさい(または最初にメモ帳にそれをコピーしなさいそして単語にそれをコピーする)。
以下のマクロは、Word文書の現在の選択範囲内で$
のペアで区切られたすべてのLaTeX式を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
これは実現可能性の研究であり、生産を意図したものではありません。マクロは、テキスト内の迷走した$
の記号に簡単に惑わされてしまいます。それがマクロの動作を現在の選択範囲に限定した主な理由でもあります。
さらに、equation
やalign
のような表示式環境には対応していません。
上記の回答は正しいのですが、数学の自動修正というショートカットが組み込まれています。これはLaTeXに似ています。デフォルトでは無効になっていますが、有効にすることができます。例えば、H2 と入力したい場合は H_2 などと入力すればいいだけで、上付き文字の場合はキャレット(^)記号に続く上付き文字が上付き文字に変換されるなど、多くのオプションが利用できます。このようなショートカットの多くは、この ビデオ で紹介されていますし、**How to insert mathematical equation (LaTeX like) in Ms-Officeで検索することもできます。この方法は、あなたがタイピングの速い人であれば、特に役に立つでしょう。また、キーボードとマウスを切り替えたり、ワードで適切なオプションを検索したりしている間に失われていた時間を節約することができます。