
WinEdt マクロのコマンドで TeX コンパイル時間 (texify、pdflatex など) を取得する方法はありますか? 私が使用しているシステムは Windows 7 です。システム コマンド time.exe は 13:09:43.67 のような値を返します。ここで 44.67 は秒とミリ秒です。これらを WinEdt 文字列に取り込むにはどうしたらよいでしょうか? 単に秒ではなく、ミリ秒までの時間を分析する必要があります。
答え1
WinEdt には経過時間を制御する 2 つのマクロがあります:StartTimer
およびGetTimer
。
最初の関数は、後者が使用するタイマーをリセットし、最後の呼び出しからの経過時間をStartTimer
ミリ秒単位で内部レジスタに返します。
したがって、WinEdt がファイルのコンパイルを実行するのにどのくらいの時間がかかるかを知りたい場合は、次の操作を実行できます。
Timer.edt
次の内容のファイルを作成します。EnterReg(0,"Which compiler do you want to use (e.g. PDFLaTeX)?","Choose the compiler"); PushTagsandRegisters; StartTimer; Exe('%b\Exec\TeX\%!0.edt'); GetTimer(0); Prompt("Elapsed Time (msec): %!0"); PopTagsandRegisters; End;
%b\Macros
そして、WinEdt のローカル AppData フォルダがあるディレクトリに保存します%b
(通常はC:\Users\<user>\AppData\Roaming\WinEdt Team
、「構成ウィザード」インターフェイスの「オプション」メニューで取得できます)「オプション インターフェース」を表示します (「オプション」 -> 「オプション インターフェース」)
「メインメニュー」項目をダブルクリックします(ローカルコピーが
MainMenu.ini
開きます)線のすぐ後
MENU="TeX_Menu" CAPTION="Te&X" CONFIG_FILTER="Default;MiKTeX;TeX Live"
線を追加する
ITEM="Timer" CAPTION="Timer" IMAGE="Time" MACRO="Exe('%b\Macros\Timer.edt');" REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"
プレスShift+Ctrl+F9
これで完了です。これで、「TeX」メニューに「タイマー」というメニュー項目が追加されました。
pdlatex
例えば、WinEdtがファイルにどれくらいの時間がかかるのか知りたい場合は、ファイルがフォアグラウンドにある.tex
ときにその項目を押すと、次のようなプロンプトが表示されます。.tex
「PDFLaTeX」と書きます。
コンパイル後、次のようなプロンプトが表示されます。