Опусы потому, что задачу вы ни разу не обозначили.
Это больше идея, чем конкретное техзадание. Мысли вслух, если угодно.
Если у вас есть соображения, как можно его улучшить, буду рад любому хорошему совету.
1. Скрипт, который автоматически определяет заголовки, подзаголовки (количество уровней пока не могу сказать... скорее всего до 10), основной текст, применяет ко всему этому соответствующие стили и размещает все это в поле безопасности. Автоматически подверстываются висячие сроки, используются кернинг, подбирается интерлиньяж (в случае, если надо вписаться в нужное количество страниц), кегль для текста и заголовков.
В общем, это скрипт, который верстает несложную прозу и стихи (литературно-художественные издания), формируя готовый блок.
На входе:
Формат (задается пользователем)
Поля (задается пользователем или выбирается по из шаблонов)
Кегль (задается пользователем по желанию или используется заданный по умолчанию)
Интерлиньяж (задается по желанию или устанавливается автоматически)
Количество страниц (задается по желанию, если есть ограничения по объему книги)
Количество строк, которые можно переносить или оставлять на след. страницу (задается по желанию или остаются заложенные в скрипте значения)
Пустые страницы перед главами (да, нет, отслеживание чет/нечет и расчет предыдущей главы по длине, чтобы новые главы/разделы начинались с нечетной страницы)
Отбивки перед частями или главами (задается высота или предлагается скриптом из шаблона)
Формируется автоматически содержание
Пагинация (есть/нет, задается местоположение, наличие украшений из базы или указывается файл)
Колонтитулы (есть/нет, могут задаваться из шаблона или указывается графический файл)