Возможно, это больше не относится к вам, но здесь есть другой способ сделать то, что вы хотите.
Настройте свой репозиторий git следующим образом:
mystyle.sty
project/
makefile
project.tex
и укажите \usepackage{mystyle}
в преамбуле project.tex
.
Конечно, компиляция project.tex
вручную не будет работать, потому что mystyle.sty
не находится в том же каталоге, что и project.tex
.
Однако, если makefile
содержит что-то вроде:
project.pdf: mystyle.sty project.tex
pdflatex project
mystyle.sty: ../mystyle.sty
cp ../$@ $@
затем выполнение make
из каталога project
приведет к копированию mystyle.sty
в правильное место до того, как project.tex
(на этот раз успешно) будет скомпилировано.
Этот способ может показаться немного чрезмерным, но он сочетает в себе лучшие черты других методов.
- Если для нескольких проектов в одном и том же репозитории требуется
mystyle.sty
, то наличие общего mystyle.sty
, расположенного над ними, имеет больше смысла, чем наличие копии в каждом каталоге проектов; все эти копии должны быть сохранены.
- Компиляция переносная, в том смысле, что если бы вы дали мне свои копии
mystyle.sty
и project.tex
, то я (по крайней мере, в теории) мог бы скомпилировать вручную без необходимости изменять файлы, которые вы мне дали.
Например, мне не пришлось бы заменять \usepackage{/your/path/mystyle}
на \usepackage{/my/path/mystyle}
.