Temporizador de compilação TEX através do WinEdt

Temporizador de compilação TEX através do WinEdt

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: StartTimere GetTimer.

O primeiro zera o temporizador a ser utilizado pelo segundo, que retorna o tempo decorrido desde a última chamada StartTimerem 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:

  1. Crie um arquivo Timer.edtcom 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\Macrosonde %bestá a pasta AppData local do WinEdt (geralmente está C:\Users\<user>\AppData\Roaming\WinEdt Teame pode ser recuperado na interface "Assistente de configuração", menu "Opções")

  2. Mostrar a "Interface de Opções" ("Opções" -> "Interface de Opções")

    insira a descrição da imagem aqui

  3. Clique duas vezes no item "Menu Principal" (uma cópia local MainMenu.inié aberta)

  4. 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"
    
  5. ImprensaShift+Ctrl+F9


É isso. Agora você tem um item de menu "Timer" no menu "TeX".

insira a descrição da imagem aqui

Quando você quiser saber, por exemplo, quanto tempo o WinEdt leva para pdlatexo seu .texarquivo, pressione esse item quando o .texarquivo estiver em primeiro plano e você será avisado com

insira a descrição da imagem aqui

e escreva "PDFLaTeX".

Após a compilação, você será solicitado a algo como

insira a descrição da imagem aqui

informação relacionada