WinEdt による TEX コンパイルのタイマー

WinEdt による TEX コンパイルのタイマー

WinEdt マクロのコマンドで TeX コンパイル時間 (texify、pdflatex など) を取得する方法はありますか? 私が使用しているシステムは Windows 7 です。システム コマンド time.exe は 13:09:43.67 のような値を返します。ここで 44.67 は秒とミリ秒です。これらを WinEdt 文字列に取り込むにはどうしたらよいでしょうか? 単に秒ではなく、ミリ秒までの時間を分析する必要があります。

答え1

WinEdt には経過時間を制御する 2 つのマクロがあります:StartTimerおよびGetTimer

最初の関数は、後者が使用するタイマーをリセットし、最後の呼び出しからの経過時間をStartTimerミリ秒単位で内部レジスタに返します。

したがって、WinEdt がファイルのコンパイルを実行するのにどのくらいの時間がかかるかを知りたい場合は、次の操作を実行できます。

  1. 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、「構成ウィザード」インターフェイスの「オプション」メニューで取得できます)

  2. 「オプション インターフェース」を表示します (「オプション」 -> 「オプション インターフェース」)

    ここに画像の説明を入力してください

  3. 「メインメニュー」項目をダブルクリックします(ローカルコピーがMainMenu.ini開きます)

  4. 線のすぐ後

    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"
    
  5. プレスShift+Ctrl+F9


これで完了です。これで、「TeX」メニューに「タイマー」というメニュー項目が追加されました。

ここに画像の説明を入力してください

pdlatex例えば、WinEdtがファイルにどれくらいの時間がかかるのか知りたい場合は、ファイルがフォアグラウンドにある.texときにその項目を押すと、次のようなプロンプトが表示されます。.tex

ここに画像の説明を入力してください

「PDFLaTeX」と書きます。

コンパイル後、次のようなプロンプトが表示されます。

ここに画像の説明を入力してください

関連情報