![通过 WinEdt 进行 TEX 编译的计时器](https://linux22.com/image/281718/%E9%80%9A%E8%BF%87%20WinEdt%20%E8%BF%9B%E8%A1%8C%20TEX%20%E7%BC%96%E8%AF%91%E7%9A%84%E8%AE%A1%E6%97%B6%E5%99%A8.png)
有没有办法通过 WinEdt 宏中的某些命令获取 TeX 编译时间(texify、pdflatex 等)?我的系统是 win 7。有一个系统命令 time.exe 返回类似 13:09:43.67 的内容。这里 44.67 是秒和毫秒。如何将它们放入 WinEdt 字符串中?我需要分析毫秒级的时间,而不仅仅是秒级。
答案1
WinEdt 有两个宏来控制经过的时间: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本地%b
AppData文件夹的目录中(通常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”菜单中有一个菜单项“Timer”。
例如,当你想知道 WinEdt 处理pdlatex
你的文件需要多长时间时,请在文件位于前台.tex
时按下该项目,然后系统将提示你.tex
并写入“PDFLaTeX”。
编译完成后,系统会提示类似