「TeX数式のチェック」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
手石 (トーク | 投稿記録)
編集の要約なし
MSY-07 (トーク | 投稿記録)
ハイライト効果の適用、マークアップの修正
1行目: 1行目:
TeX形式で記述した数式を画像でチェックできます。<br>
TeX形式で記述した数式を画像でチェックできます。確認したいTeXコードを選択してマクロを実行してください。
確認したいTeXコードを選択してマクロを実行してください。<br>
Google Chart APIを利用したバージョンとMathjavを利用したバージョンがあります。<br>
<br>
1.Google Chart APIを利用したバージョンです。<br>
  なお、Googleは 本機能を非推奨に分類しています。ご承知おきください。<br>
  <cite>[https://google-developers.appspot.com/chart/infographics/ The Infographics portion of Google Chart Tools has been officially deprecated as of April 20, 2012. It will continue to work as per our deprecation policy.]</cite><br>
  クリップボードに<img>タグの内容がコピーされます。<br>


<pre>
Google Chart APIを利用したバージョンとMathjavを利用したバージョンがあります。
 
== Google Chart APIを利用したバージョン ==
Googleは本機能を非推奨に分類しています。ご承知おきください。<cite>[https://google-developers.appspot.com/chart/infographics/ The Infographics portion of Google Chart Tools has been officially deprecated as of April 20, 2012. It will continue to work as per our deprecation policy.]</cite>
 
クリップボードに<img>タグの内容がコピーされます。
 
<syntaxhighlight lang="javascript">
// GetFormulaImage.js
// GetFormulaImage.js
// 20131021
// 20131021
36行目: 36行目:
     Visible = true;
     Visible = true;
}
}
</syntaxhighlight>


</pre>
元のTeXコードも一緒に見たい場合は、
<br>
 
元のTeXコードも一緒に見たい場合は、<br>
<syntaxhighlight lang="javascript">
<pre>
     Navigate( url );
     Navigate( url );
</pre>
</syntaxhighlight>
の部分を<br>
 
<pre>
の部分を
 
<syntaxhighlight lang="javascript">
     Navigate( "about:blank" );
     Navigate( "about:blank" );
     document.write("<html><head></head><body>" + "<img src='" + url + "'/><br /><br />" + sel.Text + "</body></html>");
     document.write("<html><head></head><body>" + "<img src='" + url + "'/><br /><br />" + sel.Text + "</body></html>");
</pre>
</syntaxhighlight>
と変更してください。<br>
 
<br>
と変更してください。
<br>
 
2.Mathjavを利用したバージョンです。<br>
== Mathjavを利用したバージョン ==
  画像のコピーはできません。<br>
画像のコピーはできません。
  表示部を右クリックすると、メニューがポップアップします。そこからTeXコードとMathMLコードが得られます。<br>
 
表示部を右クリックすると、メニューがポップアップします。そこからTeXコードとMathMLコードが得られます。


<pre>
<syntaxhighlight lang="javascript">
// GetFormulaImage_Mathjav.js
// GetFormulaImage_Mathjav.js
// 20131021
// 20131021
79行目: 82行目:
     Visible = true;
     Visible = true;
}
}
</pre>
</syntaxhighlight>

2023年5月16日 (火) 20:14時点における版

TeX形式で記述した数式を画像でチェックできます。確認したいTeXコードを選択してマクロを実行してください。

Google Chart APIを利用したバージョンとMathjavを利用したバージョンがあります。

Google Chart APIを利用したバージョン

Googleは本機能を非推奨に分類しています。ご承知おきください。The Infographics portion of Google Chart Tools has been officially deprecated as of April 20, 2012. It will continue to work as per our deprecation policy.

クリップボードに<img>タグの内容がコピーされます。

// GetFormulaImage.js
// 20131021

var baseURL_google = 'http://chart.apis.google.com/chart?cht=tx&chl=';
var url = baseURL_google;
var objIE = new ActiveXObject( "InternetExplorer.Application" );

var sel = Editor.ActiveDocument.Selection;
if ( sel.IsEmpty ){
    Quit();
} else {
    var encoded_TeXcode = encodeURIComponent( sel.Text );
    url += encoded_TeXcode;
};

ClipboardData.SetData( "<img alt=\"" + sel.Text + "\"" + " src=\"" + url + "\"/> ");

with(objIE) {
    Width = 300;
    Height = 200;
    AddressBar = false;
    MenuBar = false;
    StatusBar = false;
    ToolBar = false;
    Navigate( url );
    Visible = true;
}

元のTeXコードも一緒に見たい場合は、

    Navigate( url );

の部分を

    Navigate( "about:blank" );
    document.write("<html><head></head><body>" + "<img src='" + url + "'/><br /><br />" + sel.Text + "</body></html>");

と変更してください。

Mathjavを利用したバージョン

画像のコピーはできません。

表示部を右クリックすると、メニューがポップアップします。そこからTeXコードとMathMLコードが得られます。

// GetFormulaImage_Mathjav.js
// 20131021

var objIE = new ActiveXObject( "InternetExplorer.Application" );
var sel = Editor.ActiveDocument.Selection;
if ( sel.IsEmpty ){ Quit() };

with(objIE) {
    Width = 200;
    Height = 150;
    AddressBar = false;
    MenuBar = false;
    StatusBar = false;
    ToolBar = false;
    Navigate( "about:blank" );
    document.write("<html><head>");
    document.write("<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML'></script>");
    document.write("</head><body>");
    document.write("<br />\\(" + sel.Text + "\\)<br />");
    document.write("</body></html>");
    refresh();
    Visible = true;
}
スポンサーリンク