Таймер TEX-компиляции через WinEdt

Таймер TEX-компиляции через WinEdt

Есть ли способ получить время компиляции TeX (texify, pdflatex и т. д.) некоторыми командами в макросе WinEdt? У меня система Win 7. Есть системная команда time.exe, возвращающая что-то вроде 13:09:43.67. Здесь 44.67 — это секунды и миллисекунды. Как поместить их в строку WinEdt? Мне нужно проанализировать время с точностью до миллисекунд, а не просто секунд.

решение1

В WinEdt есть два макроса для управления прошедшим временем: StartTimerи GetTimer.

Первый сбрасывает таймер, который будет использоваться вторым, который возвращает время, прошедшее с момента последнего вызова, 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, где %bнаходится локальная папка AppData WinEdt (обычно она находится 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».

введите описание изображения здесь

Например, если вы хотите узнать, сколько времени WinEdt тратит на pdlatexваш .texфайл, нажмите на этот элемент, когда .texфайл находится на переднем плане, и вам будет предложено

введите описание изображения здесь

и напишите «PDFLaTeX».

После компиляции вам будет предложено что-то вроде

введите описание изображения здесь

Связанный контент