Документы в формате 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

На какой-либо странице вставим разметку

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

Результат

Теги документа