Я организую некоторые личные заметки, написанные в LaTeX
в git
хранилище. Структура папок:
> header
> topic A
>> subtopic A1
>> ...
> topic B
>> subtopic B1
>> ...
Я хочу собрать все свои макросы в папке header
и ссылаться на них в отдельных документах LaTeX через \input
. Как я могу написать команду \input
, не зная, в какой папке находится файл априори? (Чтобы при перемещении файла мне не нужно было переписывать код)
Это должно быть что-то вроде \input{<git rev-parse --show-toplevel>/header/my_maros}
Однако есть две проблемы:
- Как выполнить команду
git
из LaTeX? - Не работает, если
git
не установлен (то есть, если я хочу поделиться заметками с кем-то, у кого не установлено git
)
Существует ли чистое решение LaTeX
(идеально независимое от операционной системы)? Или вообще есть лучшее решение?