- 追加された行はこの色です。
- 削除された行はこの色です。
*AkelPad [#n4915b77]
*[[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/]]
**動作環境 [#yf7ac403]
Windows 7, Vista, 2003, XP, 2000, NT 4.0, Me, 98, 95
*スクリプト [#fe72e81b]
AkelFiles\Plugs\Scripts フォルダーにスクリプトを配置します.~
[Options]-[Plug-ins...] の Plugin::Function から Scripts::Main を選択して [Call] をクリックします.~
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";
latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
var cmd = "cmd /c " + cd + " && " + latex + " && " + dvipdfm;
var ok = AkelPad.MessageBox(AkelPad.GetMainWnd(), cmd, "AkelPad", 65);
if (ok == 1) {
AkelPad.SaveFile(AkelPad.GetEditWnd(), AkelPad.GetEditFile(0));
AkelPad.Exec(cmd);
}
}
main();
----
**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";
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 args = texworks + " " + pdfFile;
var cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
AkelPad.Exec(cmd);
}
main();
----