Документы в формате LaTeX
Язык разметки LaTeX позволяет с помощью развитой системы разметки подготовливать технические документы с формулами, которые потом конвертируется в html формат. Разрабатывался Дональдом Кнутом и Лесли Лампортом
Установим mdtex2html c помощью pip
pip install mdtex2html
Создадим файл latexp.py и напишем конвертер
import mdtex2html
def conv(x):
return mdtex2html.convert(x)
# read file
with open("latexpx.inp") as fin:
content_latex = fin.readlines()
# convert each line
content_html = list( map ( lambda line: conv(line), content_latex))
# write file
with open("latexpx.out", "w") as fout:
fout.writelines(content_html)
Подготовим обертку на С++
#include
int main(){
std::system("python3 latexp.py");
}
Соберем файл latexpx
gcc latexpx.cpp -o latexpx
Из каталога скопируем в папку с программой файлы latexpx latexp.py
На какой-либо странице вставим разметку

и запустим генератор
Результат
