- 追加された行はこの色です。
- 削除された行はこの色です。
*[[AkelPad:http://akelpad.sourceforge.net/]] [#n4915b77]
&color(White,#5F2F2F){ ''◆目次◆'' };&br;
#contents
*AkelPad とは [#k63a86af]
AkelPad はコンパクトで高速なテキストエディタです.
-[[AkelPad:http://akelpad.sourceforge.net/]]
-[[AkelPad | Free Development software downloads at SourceForge.net:http://sourceforge.net/projects/akelpad/]]
-[[AkelPad 4 - User's Manual:http://akelpad.cvs.sourceforge.net/viewvc/akelpad/akelpad_4/AkelFiles/Docs/AkelHelp-Eng.htm]]
**動作環境 [#yf7ac403]
[[Compatibility:http://akelpad.cvs.sourceforge.net/viewvc/akelpad/akelpad_4/AkelFiles/Docs/AkelHelp-Eng.htm#ch0]] を参照.
**License [#r4837243]
[[BSD 2-Clause:http://akelpad.cvs.sourceforge.net/viewvc/akelpad/akelpad_4/AkelFiles/Docs/AkelHelp-Eng.htm#ch8]]
*設定 [#y9346bd5]
**既定のコードページ [#da5f19c1]
日本語版 Windows では既定のコードページは 932 (ANSI/OEM - 日本語 Shift-JIS) になっています.~
UTF-8 を既定のコードページにする場合は 65001 (UTF-8) に設定します.~
----
&color(Black,#0055DD){%%% %%%};&ref(http://akelpad.sourceforge.net/img/l.gif,around,nolink,AkelPad);&color(Black,#0055DD){%%%&color(White){''設定...''}; &color(Black,#CC3333){%%%[ &color(White){''✕''}; ]%%%}; %%%};&br;
&color(#0055DD,#0055DD){%%% %%%};&ref(http://akelpad.sourceforge.net/img/l.gif,around,nolink,AkelPad);&color(#0055DD,#0055DD){%%% &color(Black){''設定...''}; &color(#DD4444,#DD4444){%%%[ &color(White){''×''}; ]%%%};%%%};&br;
''[ 全般 ]''&color(Black,#EEEEEE){%%%[ レジストリー ][ エディター 1 ][ エディター 2 ][ 詳細設定 ]%%%};&br;
実行&br;
コマンド (%f ファイル, %a akelpad のディレクトリ):&br;
&br;
&br;
作業ディレクトリ (%d ファイルのディレクトリ):&br;
&br;
&br;
&br;
コードページの認識: バッファー:&br;
&color(Black,#EEEEEE){[ 日本語 (932, UTF-8) ▼]}; %%%1024%%%&br;
&color(Black,#EEEEEE){[ 日本語 (932, UTF-8) ''ᐯ'']}; %%%1024%%%&br;
&br;
既定のコードページ:&br;
&color(Black,#EEEEEE){[ 65001 (UTF-8) ▼]}; &color(Black,#EEEEEE){[ フィルター ]};&br;
&color(Black,#EEEEEE){[ 65001 (UTF-8) ''ᐯ'']}; &color(Black,#EEEEEE){[ フィルター ]};&br;
&br;
既定の改行&br;
&color(#3333CC){◎}; Windows ◯ Unix ◯ Mac&br;
New file&br;
&color(Black,#EEEEEE){[ 65001 (UTF-8) ''ᐯ'']}; ☐ BOM &color(Black,#EEEEEE){[ Win ''ᐯ'']};&br;
----
*スクリプト [#fe72e81b]
AkelFiles\Plugs\Scripts フォルダーにスクリプトを配置します.~
[オプション(O)]-[プラグイン(N)...] の プラグイン::関数 から Scripts::Main を選択して [呼び出し] をクリックします.~
Scripts から実行するスクリプトを選択して [Exec] をクリックします.~
**pdfpLaTeX.js [#mfc340cc]
----
function main()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var c = fso.GetParentFolderName(AkelPad.GetEditFile(0));
var b = fso.GetBaseName(AkelPad.GetEditFile(0));
var cd = "cd /d " + ["\"", c, "\""].join("");
var latex = "platex -synctex=1 -guess-input-enc -sjis-terminal";
var codepage = AkelPad.GetEditCodePage(0);
if (codepage == 65001) {
latex = "platex -synctex=1 -no-guess-input-enc -kanji=utf8 -sjis-terminal";
} else if (codepage == 932) {
latex = "platex -synctex=1 -no-guess-input-enc -kanji=sjis -sjis-terminal";
} else if (codepage == 20932) {
latex = "platex -synctex=1 -no-guess-input-enc -kanji=euc -sjis-terminal";
} else if (codepage == 50220 || codepage == 50221 || codepage == 50222) {
latex = "platex -synctex=1 -no-guess-input-enc -kanji=jis -sjis-terminal";
}
latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
var cmd = "cmd /c " + cd + " && " + latex + " && " + dvipdfm;
(function () {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var c = fso.GetParentFolderName(AkelPad.GetEditFile(0));
var b = fso.GetBaseName(AkelPad.GetEditFile(0));
var cd = "cd /d " + ["\"", c, "\""].join("");
var ptex2pdf = "ptex2pdf -l -ot \"-synctex=1 -guess-input-enc -sjis-terminal\"";
var codepage = AkelPad.GetEditCodePage(0);
if (codepage == 65001) {
ptex2pdf = "ptex2pdf -l -ot \"-synctex=1 -no-guess-input-enc -kanji=utf8 -sjis-terminal\"";
} else if (codepage == 932) {
ptex2pdf = "ptex2pdf -l -ot \"-synctex=1 -no-guess-input-enc -kanji=sjis -sjis-terminal\"";
} else if (codepage == 20932) {
ptex2pdf = "ptex2pdf -l -ot \"-synctex=1 -no-guess-input-enc -kanji=euc -sjis-terminal\"";
} else if (codepage == 50220 || codepage == 50221 || codepage == 50222) {
ptex2pdf = "ptex2pdf -l -ot \"-synctex=1 -no-guess-input-enc -kanji=jis -sjis-terminal\"";
}
ptex2pdf += " " + ["\"", b, "\""].join("");
var cmd = "cmd /c " + cd + " && " + ptex2pdf;
var ok = AkelPad.MessageBox(AkelPad.GetMainWnd(), cmd, "AkelPad", 1 | 64);
if (ok == 1) {
AkelPad.SaveFile(AkelPad.GetEditWnd(), AkelPad.GetEditFile(0));
AkelPad.Exec(cmd);
}
}
var ok = AkelPad.MessageBox(AkelPad.GetMainWnd(), cmd, "AkelPad", 1 | 64);
if (ok == 1) {
AkelPad.SaveFile(AkelPad.GetEditWnd(), AkelPad.GetEditFile(0));
AkelPad.Exec(cmd);
}
}.call(this));
----
**pdfupLaTeX.js [#c0a300af]
----
(function () {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var c = fso.GetParentFolderName(AkelPad.GetEditFile(0));
var b = fso.GetBaseName(AkelPad.GetEditFile(0));
var cd = "cd /d " + ["\"", c, "\""].join("");
var ptex2pdf = "ptex2pdf -l -u -ot \"-synctex=1 -no-guess-input-enc -kanji=utf8\"" + " " + ["\"", b, "\""].join("");
var cmd = "cmd /c " + cd + " && " + ptex2pdf;
main();
var ok = AkelPad.MessageBox(AkelPad.GetMainWnd(), cmd, "AkelPad", 1 | 64);
if (ok == 1) {
AkelPad.SaveFile(AkelPad.GetEditWnd(), AkelPad.GetEditFile(0));
AkelPad.Exec(cmd);
}
}.call(this));
----
**TeXworks.js [#l8cddb6a]
----
function main()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var currentTeXFile = AkelPad.GetEditFile(0);
var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
var texworks = "texworks";
(function () {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var currentTeXFile = AkelPad.GetEditFile(0);
var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
var texworks = "texworks";
if (!fso.FileExists(pdfFile)) {
var mainTeXFile = AkelPad.InputBox(AkelPad.GetMainWnd(), "AkelPad", "Input the path to main TeX file.", pdfFile.replace(new RegExp(/\.[^.]*$/), ".tex"));
if (mainTeXFile != "") {
pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
if (!fso.FileExists(pdfFile)) {
var mainTeXFile = AkelPad.InputBox(AkelPad.GetMainWnd(), "AkelPad", "Input the path to main TeX file.", pdfFile.replace(new RegExp(/\.[^.]*$/), ".tex"));
if (mainTeXFile != "") {
pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
}
}
}
var mainTeXDir = fso.GetParentFolderName(pdfFile);
var cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
pdfFile = ["\"", pdfFile, "\""].join("");
var mainTeXDir = fso.GetParentFolderName(pdfFile);
var cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
pdfFile = ["\"", pdfFile, "\""].join("");
var args = texworks + " " + pdfFile;
var cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
AkelPad.Exec(cmd);
}
main();
var args = texworks + " " + pdfFile;
var cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
AkelPad.Exec(cmd);
}.call(this));
----