Насколько я понимаю, есть пять способов:
1) древние текстовые процессоры типа groff, troff или как их там,
которые ещё используются для разметки man-страниц
2) LibreOffice Write -> pdf
поскольку pdf это основной формат хранения документов в библиотеках, это важно.
но исходники документа не подлежат командному редактированию через git и это фатальный косяк этого способа
3) DocBook -> таблицы стилей и Java-процесссор к ним -> pdf
Этот способ плох тем, что им никто не пользуется, так как лень изучать формат docbook
4) HTML5 -> хитрые процессоры -> .pdf
Этот способ хорош тем, что HTML знают все, но плох тем, что хитрые процессоры малоизвестны, у всех разные.
5) TeX -> .pdf
Этот способ хорош тем, что много кто про него знает, но плох тем, что он не на основе XML, что неудобно современному поколению
Что модно сейчас в 2022 году?