通过 WinEdt 进行 TEX 编译的计时器

通过 WinEdt 进行 TEX 编译的计时器

有没有办法通过 WinEdt 宏中的某些命令获取 TeX 编译时间(texify、pdflatex 等)?我的系统是 win 7。有一个系统命令 time.exe 返回类似 13:09:43.67 的内容。这里 44.67 是秒和毫秒。如何将它们放入 WinEdt 字符串中?我需要分析毫秒级的时间,而不仅仅是秒级。

答案1

WinEdt 有两个宏来控制经过的时间:StartTimerGetTimer

第一个重置后者使用的计时器,后者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本地%bAppData文件夹的目录中(通常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”菜单中有一个菜单项“Timer”。

在此处输入图片描述

例如,当你想知道 WinEdt 处理pdlatex你的文件需要多长时间时,请在文件位于前台.tex时按下该项目,然后系统将提示你.tex

在此处输入图片描述

并写入“PDFLaTeX”。

编译完成后,系统会提示类似

在此处输入图片描述

相关内容