以前 powershellを併用したバージョ ンを作りましたが、今度はJavascriptマクロ+コマンドラインだけです。powershellはローカルのスクリプトファイルを実行するのに色々めんどくさいんで… PDFの出力先は.texファイルがあるところと同じ場所です。 var docPath = '"' +document.Path + document.Name+ '"' ; var cmd = 'cmd /c cd /d "' + document.Path + '" & platex ' + docPath + ' & dvipdfmx ' +docPath.replace( ".tex" , "" ); document.Save(); new ActiveXObject( "WScript.Shell" ).Run(cmd, 1, true ); コマンドライン側で.texの拡張子を取り除こうとしてて、馬鹿だなぁと思いましたw 普通にマクロ側で削除してから渡せばいいのに。 2012/07/27追記:--- Meryの開発ブログのこの記事 を覗いていたら意外にこのマクロを使ってくださってる人がいるみたいでありがたやw その中でsaiさんがTeX Live 2012での使い方を書いてたのでこちらの方にも追記させて頂きます。 TeX Live 2012の場合 var cmd = 'cmd /c cd /d "' + document.Path + '" & platex ' の部分を var cmd = 'cmd /c cd /d "' + document.Path + '" & platex -guess-input-enc' に置き換える。