Те, кто знает C ++, могут знать, что я имею в виду под «единой сборкой»:
- *. Файлы cpp проекта все эффективно # include-ed в одном сверхмассивный исходный файл после # include директивы , указанные в * .cpp и * .h файлах
- этот исходный файл подается в компилятор
- finish!Вы получаете выходной двоичный файл!
Выполнение этих действий означает, что имеется меньше промежуточных файлов (* .o), меньше операций чтения файлов и накладных расходов дискового ввода-вывода, меньше вызовов компилятора, что приводит кдля лучшей производительности сборки.
Мой вопрос, возможно ли это для латекса вообще?Я хочу это, потому что есть медленный проход пост-обработки , который я хотел бы запустить поверх .tex-файлов перед созданием моего окончательного .pdf с использованием pdflatex.В настоящее время обработка растущего списка файлов .tex занимает около 7 секунд.Я считаю, что запуск этого прохода над одним файлом значительно быстрее.Это мотивирует мой вопрос!
Подводя итог, я хочу
- ' объединить ' всех файлов .tex в сверхмассивный исходный файл .tex ., следуя макросам \ input {} и \ include {} в каждом файле .tex
- , передайте сверхмассивный исходный файл .tex на этап медленной постобработки (на самом деле текстовый фильтр Отта, к вашему сведению)
- направляет вывод прямо в pdflatex
- финиш!Я получаю выходной файл PDF!
Первый шаг - проблема здесь.Любые идеи приветствуются.Лучше всего, если мне не понадобится писать собственный скрипт для этого шага!
Большое спасибо!