*[[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(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; &br; 既定のコードページ:&br; &color(Black,#EEEEEE){[ 65001 (UTF-8) ▼]}; &color(Black,#EEEEEE){[ フィルター ]};&br; &br; 既定の改行&br; &color(#3333CC){◎}; Windows ◯ Unix ◯ Mac&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; 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(); ----