Обновить
Комментарии 9
Если использовать XeTeX вместо pdfTeX, то можно использовать обычные шрифты (OpenType).
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Linux Libertine O}

Ставим пакеты для LaTeX. Пример:
sudo apt-get install  texmaker gummi texlive texlive-full texlive-latex-recommended latexdraw intltool-debian lacheck libgtksourceview2.0-0 libgtksourceview2.0-common lmodern luatex po-debconf tex-common texlive-binaries texlive-extra-utils texlive-latex-base texlive-latex-base-doc texlive-luatex texlive-xetex texlive-lang-cyrillic texlive-fonts-extra texlive-science texlive-latex-extra texlive-pstricks

Напомнило

Ещё, иногда страницы разбиваются неадекватно, если есть картинки, таблицы, блоки предупреждений.

А они ставятся как плавающие объекты через
\begin{figure|table}
или прямо брутально встраиваются в текст?
Разбивание страниц, это вообще глобальная проблема при переносе «потоковых» данных в многостраничные.
Но именно в LaTeX эту проблему можно почти полностью решить.
Планирую как-нибудь на хабре написать о своём способе, где я для этого немного переписал пакет longtable.
От души жму руку Вам за отвагу!
Дело все в том, что примерно год я шел к этому же решению, правда из php. Но в последний момент свернул в сторону… LibreOffice. Лично мне ваше решение намного более симпатично потому что мое решение в плане технической крутизны вызывает некоторый скепсис, и возможна нестабильность, но я ниасилил (по ряду причин, главным образом сроки и количество попутно решаемых задач), а Вы да — за это и жму руку.

P.S. Ну и напоследок мой вариант:
1. Делаем примерный шаблон в LibreOffice, переименовываем в .zip.
2. Подменяем содержимое content.xml и settings.xml (там колонтитулы)
3. Запаковываем обратно и сохраняем как odt
4. libreoffice --headless --convert-to pdf:writer_pdf_Export file.odt
Спасибо, Никита :) По пути мы съели несколько кактусов, но тем слаще победа.
Давайте обратно на светлую сторону)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.