Ты думал о Латексе? Для Ubuntu существуют различные виды латексного программного обеспечения. Вы можете попробовать: 1. Kile 2. Texmaker 3. Lyx
Но посмотрите в латекс. Я уверен, что это может помочь вам и, возможно, стать вашим хорошим другом.