*[[Mery:http://www.haijin-boys.com/island/wiki/]] [#l6f5ffa3] #ref(http://www.haijin-boys.com/island/wiki/images/logo.png,right,around,nolink,Mery) &color(White,#5F2F2F){ ''◆目次◆'' };&br; #contents #img(,clear) *Mery とは [#acb30ba1] Mery は Windows 7, Vista, XP で動作する国産でフリーのシンプルなテキストエディタです. Mery は -TeX の色分け -辞書ファイルによる入力補完 -アウトライン解析 に対応しています. -[[Mery - Mery's Factory:http://www.haijin-boys.com/island/wiki/]] --[[更新履歴:http://www.haijin-boys.com/island/wiki/index.php?title=Mery%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89]] --[[マクロリファレンス:http://www.haijin-boys.com/island/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9]] --[[kuro (haijinboys) on Twitter:http://twitter.com/haijinboys]] -[[窓の杜 - Mery:http://www.forest.impress.co.jp/lib/offc/document/txteditor/mery.html]] -[[Vector - Mery:http://www.vector.co.jp/soft/winnt/writing/se476839.html]] *マクロ [#oa5f5cea] [[サクラエディタ]] と同様に,マクロを使って TeX ファイルのコンパイルができます. マクロは,メニューの [マクロ(M)] から選択することで実行できます. **pdfLaTeXA.js [#u17bbe76] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var pdflatex = "pdflatex" + " " + ["\"", f, "\""].join(""); var pdfopen = "pdfopen --file=" + ["\"", b, ".pdf", "\""].join(""); var pdfclose = "echo exit | pdfdde"; var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + pdflatex + " && " + pdfopen; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pdfLaTeXA.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Shift+Alt+H%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; &color(White,#1188FF){pdfLaTeXA.js };&br; &br; ---- **pdfepLaTeXA.js [#h14da8ca] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var latex = "eplatex" + " " + ["\"", f, "\""].join(""); var dvipdfm = "dvipdfmx" + " " + ["\"", b, ".dvi", "\""].join(""); var pdfopen = "pdfopen --file=" + ["\"", b, ".pdf", "\""].join(""); var pdfclose = "echo exit | pdfdde"; var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvipdfm + " && " + pdfopen; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pdfepLaTeXA.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Ctrl+Alt+J%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; &color(White,#1188FF){pdfepLaTeXA.js };&br; &br; ---- **pdfepLaTeX2A.js [#gd894185] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var latex = "eplatex" + " " + ["\"", f, "\""].join(""); var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | bkmk2uni > " + ["\"", b, ".ps", "\""].join(""); var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join(""); var pdfopen = "pdfopen --file=" + ["\"", b, ".pdf", "\""].join(""); var pdfclose = "echo exit | pdfdde"; var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvips + " && " + ps2pdf + " && " + pdfopen; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pdfepLaTeX2A.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Ctrl+Alt+K%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; &color(White,#1188FF){pdfepLaTeX2A.js };&br; &br; ---- **pdfeupLaTeXA.js [#hdc45060] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var latex = "euplatex" + " " + ["\"", f, "\""].join(""); var dvipdfm = "updvipdfmx" + " " + ["\"", b, ".dvi", "\""].join(""); var pdfopen = "pdfopen --file=" + ["\"", b, ".pdf", "\""].join(""); var pdfclose = "echo exit | pdfdde"; var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvipdfm + " && " + pdfopen; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pdfeupLaTeXA.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Shift+Alt+J%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; pdfepLaTeX2A.js&br; &color(White,#1188FF){pdfeupLaTeXA.js };&br; &br; ---- **pdfeupLaTeX2A.js [#r820202a] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var latex = "euplatex" + " " + ["\"", f, "\""].join(""); var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | convbkmk -g > " + ["\"", b, ".ps", "\""].join(""); var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join(""); var pdfopen = "pdfopen --file=" + ["\"", b, ".pdf", "\""].join(""); var pdfclose = "echo exit | pdfdde"; var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvips + " && " + ps2pdf + " && " + pdfopen; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pdfeupLaTeX2A.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Shift+Alt+K%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; pdfepLaTeX2A.js&br; pdfeupLaTeXA.js&br; &color(White,#1188FF){pdfeupLaTeX2A.js };&br; &br; ---- **pBibTeX.js [#qbbeae1b] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var bibtex = "pbibtex" + " " + ["\"", b, "\""].join(""); var cmd = "cmd /c " + cd + " && " + bibtex; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で pBibTeX.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Ctrl+Alt+N%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; pdfepLaTeX2A.js&br; pdfeupLaTeXA.js&br; pdfeupLaTeX2A.js&br; &color(White,#1188FF){pBibTeX.js };&br; &br; ---- **upBibTeX.js [#v9f70ec9] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var bibtex = "upbibtex" + " " + ["\"", b, "\""].join(""); var cmd = "cmd /c " + cd + " && " + bibtex; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で upBibTeX.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Shift+Alt+N%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; pdfepLaTeX2A.js&br; pdfeupLaTeXA.js&br; pdfeupLaTeX2A.js&br; pBibTeX.js&br; &color(White,#1188FF){upBibTeX.js };&br; &br; ---- **Mendex.js [#ff7fca42] ---- function main() { var shell = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var c = document.Path; var f = document.Name; var b = fso.GetBaseName(f); var cd = "cd /d " + ["\"", c, "\""].join(""); var makeindex = "mendex" + " " + ["\"", b, "\""].join(""); var cmd = "cmd /c " + cd + " && " + makeindex; document.Save(); shell.Run(cmd, 1, true); } main(); ---- [マクロ(M)]-[カスタマイズ(C)...]-[新規作成(N)] で Mendex.js を選択します. [ツール(T)]-[オプション(O)...]-[キーボード] でショートカットキーを追加して割り当てます. ---- &color(Black,#AA77FF){%%% &color(White){''オプション''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; &color(Black,#EEEEEE){%%%[ 基本 ][ 表示 ][ 記号 ][ 関連付け ]%%%};''[ キーボード ]''&color(Black,#EEEEEE){%%%[ 履歴 ]%%%};&br; &br; 分類(%%%C%%%): 追加するショートカットキー(%%%N%%%):&br; &color(Black,#EEEEEE){[マイ マクロ ▼]}; %%%Ctrl+Alt+M%%%&br; &br; コマンド(%%%O%%%): 現在のキー(%%%U%%%):&br; pdfLaTeXA.js&br; pdfepLaTeXA.js&br; pdfepLaTeX2A.js&br; pdfeupLaTeXA.js&br; pdfeupLaTeX2A.js&br; pBibTeX.js&br; upBibTeX.js&br; &color(White,#1188FF){Mendex.js };&br; &br; ---- *入力補完 [#p98d874e] Mery には TeX の入力補完機能があります. Mery.exe と同じフォルダ内に ext というフォルダがあります.(存在しない場合は作成してください.) その中に tex.txt という名前の辞書ファイルを作成します. 辞書ファイルの内容を例えば documentclass section とすると -\d を入力した後で Ctrl+Space を入力すると \documentclass -\s を入力した後で Ctrl+Space を入力すると \section が補完されます. *アウトライン [#c4b6fe35] Mery にはアウトラインのプラグインが標準添付されています. LaTeX の -部 (\part) -章 (\chapter) -節 (\section) -小節 (\subsection) -小々節 (\subsubsection) -段落 (\paragraph) -小段落 (\subparagraph) にジャンプできるようにカスタマイズします. [ツール(T)]-[プラグイン(P)]-[プラグインの設定(C)...] :プラグイン|Outline の [プロパティ(P)] ---- &color(Black,#AA77FF){%%% &color(White){''プロパティ''}; &color(Black,#CC3333){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br; 位置(%%%P%%%): &color(Black,#EEEEEE){[右 ▼]};&br; タイプ(%%%T%%%): &color(Black,#EEEEEE){[カスタム ▼]};&br; レベル%%%1%%%: %%%\\part%%% ☑正規表現(R)&br; レベル%%%2%%%: %%%\\chapter%%% ☑正規表現(E)&br; レベル%%%3%%%: %%%\\section%%% ☑正規表現(G)&br; レベル%%%4%%%: %%%\\subsection%%% ☑正規表現(U)&br; レベル%%%5%%%: %%%\\subsubsection%%% ☑正規表現(L)&br; レベル%%%6%%%: %%%\\paragraph%%% ☑正規表現(A)&br; レベル%%%7%%%: %%%\\subparagraph%%% ☑正規表現(R)&br; ----