save; #encode = encode & 0x3F; $enc = ""; if (#encode==1) $enc = " --kanji=sjis "; if (#encode==3) $enc = " --kanji=euc "; if (#encode==4) $enc = " --kanji=jis "; if (#encode==6) $enc = " --kanji=utf8 "; title " コンパイル..."; run "cmd /c ptex2pdf.exe -l -synctex=1 -ot \"" + $enc + "\" " + basename; endmacro;
昔。
// platex と dvipdfmx のオプションの設定 // $tex = "platex -interaction=nonstopmode -file-line-error "; $dvipdf = "dvipdfmx -f dlbase14.map -f allfree2.map -V 4 "; // // title " コンパイル..."; $filename_noext = leftstr(basename, strlen(basename) - strlen(filetype)); save; #encode = encode & 0x3F; $enc = ""; if (#encode==1) $enc = " --kanji=sjis "; if (#encode==3) $enc = " --kanji=euc "; if (#encode==4) $enc = " --kanji=jis "; if (#encode==6) $enc = " --kanji=utf8 "; $2dvi = $tex + $enc + basename; $dvifile = $filename_noext + ".dvi"; if(existfile($dvifile)){ runex "cmd /c " + "move /y " + $dvifile + " " + $dvifile + ".bak",1,0,"",7,"",7,"",0,"",2,1,1,0; } runex "cmd /c " + $2dvi,1,0,"",8,"",8,"",0,"",2,0,6,0; if(existfile($dvifile)==false){ runex "cmd /c " + "move /y " + $dvifile + ".bak" + " " + $dvifile,1,0,"",8,"",8,"",0,"",2,1,1,0; question "platexのコンパイルがうまくいかなかったようです。ログを表示しますか?\n (ログファイルが表示されたらF3キーを押してエラーを確認して下さい。)"; if(result==yes){ $logfile = $filename_noext + ".log"; if(existfile($logfile)){ readonlyopenfile "/m4 /sr \"!.*\" /("+str(windowposx)+","+str(windowposy+windowcy/2)+","+str(windowcx)+","+str(windowcy/2)+") " + $logfile; }else{ message $logfile + "が存在しません。"; } } endmacro; } $auxfile = $filename_noext + ".aux"; if(existfile($auxfile)){ #x=x; #y=y; disabledraw; gofiletop; searchdown "(^|[^%]+)\\\\bibliography{",casesense,regular,nohilight; if (result){ $bib = "pbibtex " + $enc + $filename_noext + ".aux"+ " && " + $2dvi; runex "cmd /c " + $bib,1,0,"",8,"",8,"",0,"",2,0,6,0; } moveto #x,#y; enabledraw; } $2pdf = $2dvi + " && " + $dvipdf + $filename_noext; runex "cmd /c " + $2pdf,1,0,"",8,"",8,"",0,"",2,0,6,0; endmacro;