「TeX数式のチェック」の版間の差分
ナビゲーションに移動
検索に移動
ソースコードの一部差し戻し(バグが発生したため) |
with文を使用しないソースコードに修正 |
||
| 26行目: | 26行目: | ||
ClipboardData.SetData("<img alt=\"" + sel.Text + "\"" + " src=\"" + url + "\"/> "); | ClipboardData.SetData("<img alt=\"" + sel.Text + "\"" + " src=\"" + url + "\"/> "); | ||
objIE.Width = 300; | |||
objIE.Height = 200; | |||
objIE.AddressBar = false; | |||
objIE.MenuBar = false; | |||
objIE.StatusBar = false; | |||
objIE.ToolBar = false; | |||
objIE.Navigate(url); | |||
objIE.Visible = true; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| 41行目: | 39行目: | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
objIE.Navigate(url); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| 47行目: | 45行目: | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
objIE.Navigate("about:blank"); | |||
objIE.document.write("<html><head></head><body>" + "<img src='" + url +"'/><br /><br />" + sel.Text + "</body></html>"); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| 68行目: | 66行目: | ||
} | } | ||
objIE.Width = 200; | |||
objIE.Height = 150; | |||
objIE.AddressBar = false; | |||
objIE.MenuBar = false; | |||
objIE.StatusBar = false; | |||
objIE.ToolBar = false; | |||
objIE.Navigate("about:blank"); | |||
objIE.document.write("<html><head>"); | |||
objIE.document.write("<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML'></script>"); | |||
objIE.document.write("</head><body>"); | |||
objIE.document.write("<br />\\(" + sel.Text + "\\)<br />"); | |||
objIE.document.write("</body></html>"); | |||
objIE.refresh(); | |||
objIE.Visible = true; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
2025年1月12日 (日) 18:20時点における版
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
// 2013-10-21
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 + "\"/> ");
objIE.Width = 300;
objIE.Height = 200;
objIE.AddressBar = false;
objIE.MenuBar = false;
objIE.StatusBar = false;
objIE.ToolBar = false;
objIE.Navigate(url);
objIE.Visible = true;
元のTeXコードも一緒に見たい場合は、
objIE.Navigate(url);
の部分を
objIE.Navigate("about:blank");
objIE.document.write("<html><head></head><body>" + "<img src='" + url +"'/><br /><br />" + sel.Text + "</body></html>");
と変更してください。
Mathjavを利用したバージョン
画像のコピーはできません。
表示部を右クリックすると、メニューがポップアップします。そこからTeXコードとMathMLコードが得られます。
// GetFormulaImage_Mathjav.js
// 2013-10-21
var objIE = new ActiveXObject("InternetExplorer.Application");
var sel = editor.ActiveDocument.selection;
if (sel.IsEmpty) {
Quit();
}
objIE.Width = 200;
objIE.Height = 150;
objIE.AddressBar = false;
objIE.MenuBar = false;
objIE.StatusBar = false;
objIE.ToolBar = false;
objIE.Navigate("about:blank");
objIE.document.write("<html><head>");
objIE.document.write("<script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML'></script>");
objIE.document.write("</head><body>");
objIE.document.write("<br />\\(" + sel.Text + "\\)<br />");
objIE.document.write("</body></html>");
objIE.refresh();
objIE.Visible = true;
スポンサーリンク