Я работаю над огромным скриптом в \latex.
Я хочу иметь возможность скомпилировать каждую из глав отдельно, потому что с Latex проще проводить сеансы взлома.
С другой стороны, я хотел бы вести документ, который охватывает весь сценарий, написанный до сих пор.
Я не знаю, как поддерживать оба эти документа без постоянно раздражающих накладных расходов, поскольку tex-файл может быть либо написан отдельно, либо включен.
Было бы здорово иметь что-то вроде препроцессора Latex, способного выполнять C-подобные операторы #define и #ifdef-#else-#endif. Это значительно облегчило бы написание. Знаете ли вы, существует ли что-то подобное в латексе или как вы можете сделать что-то подобное? Google не дал мне удовлетворительного ответа на этот вопрос.
РЕДАКТИРОВАТЬ: Несколько замечаний во избежание недоразумений: я знаю об очень простом встроенном TEX-препроцессоре, но эти команды работают не так, как я ожидал. Следовательно, ссылка на них мне не поможет.
Главы в моем сценарии должны выглядеть примерно так (псевдокод)
IF being_just_included defined
%No header here, and document has already begun
ELSE
\input{common_header.tex} %Header things all my documents use
\begin{document}
ENDIF
%%% Lots of stuff
IF being_just_included defined
%Nothing to do here
ELSE
\end{document}
END IF
Напротив, мой полный исходный файл сценария должен выглядеть так:
\input{common_header.tex}
DEFINE being_just_included
\begin{document}
\input{preamble.tex}
\input{first_chapter.tex}
\input{second_chapter.tex}
\input{third_chapter.tex}
\end{document}
Не могли бы вы опубликовать код, который выполняет что-то подобное?