Предварительная обработка кода для кросс-компиляции двух разных проектов?

Предварительная обработка кода для кросс-компиляции двух разных проектов?

У меня есть два разных проекта: код LaTeX для английского и греческого языков для одной и той же книги.

Поддерживает ли LaTeX предварительную обработку кода (без использования внешних инструментов), которая позволила бы выполнить две разные компиляции в одном проекте, дающие два разных результата?

В моем старом Паскале я мог бы использовать что-то вроде:

{$IFC ENG}
file1eng.p
file2eng.p
{$ELSEC}
file1gr.p
file2gr.p
{$ENDC}

Если бы я сейчас установил:

{$ENG=1}

в моем файле предварительной обработки, то скомпилированный проект будет анализировать английский файл и выдавать вывод английского проекта, и наоборот.

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

Связанный контент