マイマクロ

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;