*[[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) に設定します.~ *スクリプト [#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; var ok = AkelPad.MessageBox(AkelPad.GetMainWnd(), cmd, "AkelPad", 1 | 64); 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(); ----