
Existe uma maneira de obter o tempo de compilação do TeX (texify, pdflatex, etc) por alguns comandos em uma macro WinEdt? O sistema que tenho é o win 7. Existe um comando do sistema time.exe retornando algo como 13:09:43.67. Aqui 44,67 são segundos e milissegundos. Como colocá-los em uma string WinEdt? Preciso analisar o tempo até mseg, não apenas segundos.
Responder1
WinEdt possui duas macros para controlar o tempo decorrido: StartTimer
e GetTimer
.
O primeiro zera o temporizador a ser utilizado pelo segundo, que retorna o tempo decorrido desde a última chamada StartTimer
em milissegundos em um registrador interno.
Então, se você quiser saber quanto tempo o WinEdt leva para compilar um arquivo, você pode fazer o seguinte:
Crie um arquivo
Timer.edt
com o seguinte conteúdo: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;
e salve-o no diretório
%b\Macros
onde%b
está a pasta AppData local do WinEdt (geralmente estáC:\Users\<user>\AppData\Roaming\WinEdt Team
e pode ser recuperado na interface "Assistente de configuração", menu "Opções")Mostrar a "Interface de Opções" ("Opções" -> "Interface de Opções")
Clique duas vezes no item "Menu Principal" (uma cópia local
MainMenu.ini
é aberta)Logo após as linhas
MENU="TeX_Menu" CAPTION="Te&X" CONFIG_FILTER="Default;MiKTeX;TeX Live"
adicione as linhas
ITEM="Timer" CAPTION="Timer" IMAGE="Time" MACRO="Exe('%b\Macros\Timer.edt');" REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"
ImprensaShift+Ctrl+F9
É isso. Agora você tem um item de menu "Timer" no menu "TeX".
Quando você quiser saber, por exemplo, quanto tempo o WinEdt leva para pdlatex
o seu .tex
arquivo, pressione esse item quando o .tex
arquivo estiver em primeiro plano e você será avisado com
e escreva "PDFLaTeX".
Após a compilação, você será solicitado a algo como