При компиляции латексных документов компилятор испускает много "объектных" файлов. Это создает помехи каталогам, я продолжаю работать и это difficults использование VCS как SVN. Когда я работаю с кодом C++, у меня есть отдельные каталоги для кода и объектов, я могу работать, делают на исходном каталоге, но.o файлы переходят к каталогу сборки.
Существует ли надлежащий способ выполнить эту раздельную компиляцию с Латексными документами? Это может быть сделано при помощи Make-файлов или передающими опциями к латексному компилятору?
Спасибо
Вы можете использовать:
pdflatex --output-directory=tmp file.tex
, и все файлы будут храниться в папке tmp
(включая pdf).
Поскольку это не оптимальное решение, я сделал свой собственный инструмент, pydflatex , который компилирует исходный код LaTeX, пряча вспомогательные файлы (используя описанный выше трюк), и возвращает PDF-файл обратно в систему. текущий каталог, поэтому после компиляции в вашем каталоге будут только file.tex
и file.pdf
. Это очень хорошо работает с контролем версий.
Latex создает временные файлы в каталоге, где находится основной документ. Если вы хотите, чтобы содержимое было размещено в другом месте, попробуйте использовать основной файл, как показано ниже.
\documentclass{article}
\input{src/maindocument.tex}
Используя этот метод, вы можете поддерживать структуру каталогов, как показано ниже
/
main.tex
/src
maindocument.tex
Два варианта, помимо вышеуказанного.
make clean
. Я не могу сильно помочь с LaTeX (последний пользователь серьезно 20 лет назад ;-), но для Subversion вы должны прочитать svn : ignore свойство - позволяет легко игнорировать файлы с расширениями, которые вы не хотите версировать (объектные файлы, файлы байт-кода, как Python может часто помещать в тот же каталог, что и исходные файлы, файлы резервных копий некоторые текстовые редакторы используют и c).