
¿Hay alguna manera de obtener el tiempo de compilación de TeX (texify, pdflatex, etc.) mediante algunos comandos en una macro WinEdt? El sistema que tengo es win 7. Hay un comando del sistema time.exe que devuelve algo así como 13:09:43.67. Aquí 44,67 son segundos y milisegundos. ¿Cómo introducirlos en una cadena WinEdt? Necesito analizar el tiempo hasta ms, no solo segundos.
Respuesta1
WinEdt tiene dos macros para controlar el tiempo transcurrido: StartTimer
y GetTimer
.
El primero reinicia el temporizador que utilizará el segundo, que devuelve el tiempo transcurrido desde la última llamada StartTimer
en milisegundos en un registro interno.
Entonces, si desea saber cuánto tiempo tarda WinEdt en compilar un archivo, puede hacer lo siguiente:
Cree un archivo
Timer.edt
con el siguiente contenido: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;
y guárdelo en el directorio
%b\Macros
donde%b
está la carpeta local AppData de WinEdt (generalmente se encuentraC:\Users\<user>\AppData\Roaming\WinEdt Team
y se puede recuperar en la interfaz "Asistente de configuración", menú "Opciones")Mostrar la "Interfaz de opciones" ("Opciones" -> "Interfaz de opciones")
Haga doble clic en el elemento "Menú principal" (
MainMenu.ini
se abre una copia local)Justo después de las líneas
MENU="TeX_Menu" CAPTION="Te&X" CONFIG_FILTER="Default;MiKTeX;TeX Live"
agrega las lineas
ITEM="Timer" CAPTION="Timer" IMAGE="Time" MACRO="Exe('%b\Macros\Timer.edt');" REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"|"%!M=TeX:AUX"
PrensaShift+Ctrl+F9
Eso es todo. Ahora tiene un elemento de menú "Temporizador" en el menú "TeX".
Cuando desee saber, por ejemplo, cuánto tiempo tarda WinEdt en pdlatex
su .tex
archivo, presione ese elemento cuando el .tex
archivo esté en primer plano y se le preguntará
y escribe "PDFLaTeX".
Después de la compilación se le solicitará algo como