Самый простой способ сделать это - использовать make
или аналогичный менеджер сборки для генерации ваших файлов .dvi.
Ваш Makefile должен включать новую цель с именем version-number
:
version-number:
bzr revno > VERSION.tex
и ваши цели .dvi должны зависеть от version-number
:
my-project.dvi: my-project.tex [OTHER STUFF] version-number
В ваших .tex-файлах в соответствующем месте (в верхнем / нижнем колонтитуле, в заголовке, в PDF-файле metainfo и т. Д.) Вы указали бы номер версии, хранящийся в VERSION.tex:
\input{VERSION}
Когда вы это настроите, вы должны bzr ignore VERSION.tex
, чтобы, конечно, он не сохранял свой номер версии.
Все это основано на аналогичной методике, используемой для git
в проекте Common Lisp Quick Reference .