- 追加された行はこの色です。
- 削除された行はこの色です。
*[[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;
----
*コマンドライン引数 [#uf77c708]
-「/l 行番号 ファイル名」でそのファイルの指定行で開く。
-「/fd」でファイルから検索ダイアログ表示。
-「/ti」でタスクトレイアイコンで起動(スタートアップとかにショートカット作るため)
*SumatraPDF との連携 (inverse search) [#ra6f502f]
C:\Mery\Mery.exe /l %l "%f"
*dviout との連携 (inverse search) [#fee7abf9]
C:\Mery\Mery.exe^s /l %d "%s"