Давайте поговорим о языках представления структурированного текста. То есть то что вполне можно комфортно читать в обыкновенном plain виде, а главное натравить на это какой-нибудь git и комфортно читать всё в git diff.
При этом всё это должно быть для специфических задачь, а значит элементы разметки стандарты => сносная предсказуемость при конвертации во что-нибудь более презентабельное типа pdf. В последнем опционально прикручивание всяких стилей с высокой гибкостью, как css для html.
ИМХО контент в xml для редактирования руками не очень подходит, хотя наверно у него немало сторонников.
По мне лучше всего подходит формат latex, но он ассоциируется со сложной системой вёрстки, которую если знать (а добиться этого нелегко) можно достигнуть больших возможностей. Но то ли я его не осилил и не хочу осиливать то ли система не очень гибка в переработке текстовой разметки. Да и просто она заточена на свою нишу (ну есть там tex4ht), а речь веду о создании текстового контента более широкого применения. С другой стороны его легко парсить и расширять программным транслированием на языках лучше предназначенных для этого.
Дискасс короче.