memo.xight.org

日々のメモ

TeX をコンパイルして dviout で閲覧する秀丸マクロ

ソース (秀丸マクロヘルプのサンプルより)

$platex  = "C:\\tex\\bin\\platex.exe";
$dviout  = "C:\\dviout\\dviout.exe";

// 現在のファイル名を取得
$texfile = basename2;
$dvifile = basename2;

// ファイル名はそのままで拡張子を `tex' から `dvi' に変更
#f_len =strlen($dvifile );          // ファイル名の文字数を取得

#cnt =#f_len -1;                    // カウンター変数の初期化
while(#cnt >0 ){
    $str =midstr($dvifile,#cnt,1 ); // 右側から一文字ずつ抜き出し「$str」に代入
    if($str ==".")break;            // もし拡張子の前に付く「.」だったらwhile文を抜ける
    #cnt =#cnt -1;                  // 「.」が無くてもカウンター変数が0になるとwhile文を抜ける
}
//ファイル名から拡張子のない名前を抜き出し `.dvi' を付加
$dvifile =leftstr($dvifile,#cnt )+".dvi";

runsync2 $platex + " " + $texfile;
run      $dviout + " " + $dvifile;