Можно ли сделать «единую сборку» с исходными файлами латекса? - PullRequest
3 голосов
/ 20 февраля 2011

Те, кто знает C ++, могут знать, что я имею в виду под «единой сборкой»:

  1. *. Файлы cpp проекта все эффективно # include-ed в одном сверхмассивный исходный файл после # include директивы , указанные в * .cpp и * .h файлах
  2. этот исходный файл подается в компилятор
  3. finish!Вы получаете выходной двоичный файл!

Выполнение этих действий означает, что имеется меньше промежуточных файлов (* .o), меньше операций чтения файлов и накладных расходов дискового ввода-вывода, меньше вызовов компилятора, что приводит кдля лучшей производительности сборки.

Мой вопрос, возможно ли это для латекса вообще?Я хочу это, потому что есть медленный проход пост-обработки , который я хотел бы запустить поверх .tex-файлов перед созданием моего окончательного .pdf с использованием pdflatex.В настоящее время обработка растущего списка файлов .tex занимает около 7 секунд.Я считаю, что запуск этого прохода над одним файлом значительно быстрее.Это мотивирует мой вопрос!

Подводя итог, я хочу

  1. ' объединить ' всех файлов .tex в сверхмассивный исходный файл .tex ., следуя макросам \ input {} и \ include {} в каждом файле .tex
  2. , передайте сверхмассивный исходный файл .tex на этап медленной постобработки (на самом деле текстовый фильтр Отта, к вашему сведению)
  3. направляет вывод прямо в pdflatex
  4. финиш!Я получаю выходной файл PDF!

Первый шаг - проблема здесь.Любые идеи приветствуются.Лучше всего, если мне не понадобится писать собственный скрипт для этого шага!

Большое спасибо!

1 Ответ

3 голосов
/ 20 февраля 2011

Хорошим инструментом, который может справиться с этим, является резина с помощью модуля combine.Он соберет все зависимости и создаст один файл, готовый к использованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...