Выполните раздельную компиляцию Латексных документов

При компиляции латексных документов компилятор испускает много "объектных" файлов. Это создает помехи каталогам, я продолжаю работать и это difficults использование VCS как SVN. Когда я работаю с кодом C++, у меня есть отдельные каталоги для кода и объектов, я могу работать, делают на исходном каталоге, но.o файлы переходят к каталогу сборки.

Существует ли надлежащий способ выполнить эту раздельную компиляцию с Латексными документами? Это может быть сделано при помощи Make-файлов или передающими опциями к латексному компилятору?

Спасибо

5
задан tonicebrian 27 May 2010 в 05:06
поделиться

4 ответа

Вы можете использовать:

pdflatex --output-directory=tmp file.tex

, и все файлы будут храниться в папке tmp (включая pdf).

Поскольку это не оптимальное решение, я сделал свой собственный инструмент, pydflatex , который компилирует исходный код LaTeX, пряча вспомогательные файлы (используя описанный выше трюк), и возвращает PDF-файл обратно в систему. текущий каталог, поэтому после компиляции в вашем каталоге будут только file.tex и file.pdf . Это очень хорошо работает с контролем версий.

4
ответ дан 14 December 2019 в 13:28
поделиться

Latex создает временные файлы в каталоге, где находится основной документ. Если вы хотите, чтобы содержимое было размещено в другом месте, попробуйте использовать основной файл, как показано ниже.

\documentclass{article}
\input{src/maindocument.tex}

Используя этот метод, вы можете поддерживать структуру каталогов, как показано ниже

/
    main.tex
    /src
         maindocument.tex
0
ответ дан 14 December 2019 в 13:28
поделиться

Два варианта, помимо вышеуказанного.

  1. Используйте Lyx: он следит за отдельными файлами.Я думаю, он копирует файл Latex в свой личный каталог и запускает на нем латекс. В любом случае в текущем каталоге ничего не создается.
  2. Используйте make-файл или одну из специальных программ make для Latex, и пусть ваши обычные цели запускаются make clean .
0
ответ дан 14 December 2019 в 13:28
поделиться

Я не могу сильно помочь с LaTeX (последний пользователь серьезно 20 лет назад ;-), но для Subversion вы должны прочитать svn : ignore свойство - позволяет легко игнорировать файлы с расширениями, которые вы не хотите версировать (объектные файлы, файлы байт-кода, как Python может часто помещать в тот же каталог, что и исходные файлы, файлы резервных копий некоторые текстовые редакторы используют и c).

2
ответ дан 14 December 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: