Инструменты для компиляции размеченного текста в различные форматы
Есть такая задача:
Пусть мы можем делать один размеченный документ, после компиляции которого получаются различные (это важно, не просто в разном формате, а с различным содержанием).
Например:
- текст в pdf;
- презентация в pdf;
- текст в html формате с картинками;
- тесты и т.п.
Собственно зачем это нужно: ускорение и автоматизация создания контента для электронных учебных курсов.
На текущий момент есть решение на LaTex: LaTex+pdflatex+make4ht. Для реализации разделения частей документа используются пакеты beamerswitch(текст и презентация), subfiles(разделение на файлы), moodle(для тестов).
Пример файла
\documentclass[main.tex]{subfiles}
\begin{document}
\section{Теория множеств}
\mode<presentation>{
\begin{frame}
\maketitle
\end{frame}
}
\textbf{Множества} состоят из \textbf{элементов}.
Запись $x\in M$ означает, что $x$ является элементом множества $M$.
Есть некоторый объект. Когда он попадает в множество, то становится его \alert{элементом}.
$$ M=\{1,2,3\}$$
Команда \mode<presentation, all, article> задает куда выводить. Если разметки нет, то выводится в article. Тесты выводятся в формате moodleXML.
Вопрос к уважаемому сообществу: может быть есть рекомендации по использованию другого подхода инструментов, форматов, но с тем же результатом: набрал один документ и скомпилировал в разные.
Требования:
- набор формул (поддержка LaTex)
- внедрение кода и изображений из внешних файлов
- понятный синтаксис
- разумное количество технологий
- качественная конвертация (teh4ht генерирует очень грязный html)
Прошу помощи, поделитесь идеями пожалуйста. (В принципе и то что есть оно устраивает, но вдруг я черпаю озеро наперстком и есть что-то эффективнее)