Автоматическая сборка документов latex с помощью latexmk

From AstroNuWiki
Jump to: navigation, search

latexmk

Оказывается, в состав пакета texlive (и, кажется, miktex тоже) входит очень полезная утилита latexmk, принцип работы которой аналогичен принципу работы команды make, только мэйкфайл писать не надо.

Основные параметры команды это главный tex-файл и желаемый выходной формат. latexmk самостоятельно анализирует файл, проверяет даты изменений необходимых включаемых файлов, проверяет наличие bibtex/makeindex команд и, если это надо, выполняет все необходимые команды в правильном порядке.

Примеры:

  • Cоздание dvi файла на выходе.
 latexmk main.tex 
  • Создание pdf через pdflatex.
 latexmk -pdf main.tex
  • Создание pdf по цепочке tex -> dvi -> pdf.
 latexmk -pdfdvi main.tex
  • Создание pdf по цепочке tex -> dvi -> ps -> pdf.
 latexmk -pdfps main.tex
  • Удаление всех промежуточных файлов.
 latexmk -c main.tex
  • Удаление вообще всех побочных файлов (включея dvi, ps и т. д.)
 latexmk -C main.tex

Функциональность latexmk можно расширить до работы с пакетами xelatex/lualatex (подробнее).