Możliwości osadzenia Latexu w QML

Robię system prezentacji w QML (z backendem C ++) podobny doten.

Chcę być w stanie dołączyć jakiś kod Latex do wyświetlania matematyki (potrzebne są tylko minimalne możliwości Latex, takie jak sumy, ułamki, super- i podtytuły oraz czcionki matematyczne).

Widzę następujące możliwości:

Za pomocąlateks2e:Skompiluj kod Latex do dokumentu DVI (za pomocąlatex)Konwertuj DVI na SVG (za pomocądvisvgm)Wyświetl to za pomocąImage w QML (który obsługuje również SVG)Za pomocąMathJax:Zawiń kod Latex w małym pliku HTML + dołącz bibliotekę MathJax JSWyświetl to użycieWebKit dla QMLNiestandardowe rozwiązanie (C ++):Napisz lub dołącz istniejący minimalny parser matematyczny LatexNapisaćQDeclarativeItem z malowaniem na zamówienie

Czy jest inne rozwiązanie, którego nie widzę? Wolę pierwsze rozwiązanie, ponieważ drugie brzmi zbyt ciężko, a trzecie zbyt mocno.

Widzę następujący problem zlinia bazowa wzoru matematycznego: Chcę móc dodawać formuły wbudowane (w obrębie akapitu). Obecnie akapity tekstu są renderowane przy użyciu elementu tekstowego QML. Czy istnieje możliwość dołączenia obrazu do elementu Text (przy użyciu elementu HTML img) za pomocąokreślona linia bazowa? Jak mogę określić linię bazową renderowanego dokumentu Latex?

Uwaga: czas na wstępne renderowanie kodu Latex nie jest problematyczny. Przechowam już wyrenderowane formuły, więc nie powinno być problemu z wywołaniemlatex + dvisvgm o każdej pojedynczej formule zawartej w dokumencie prezentacji.

Zauważ również, że używam preprocesora (nie piszę kodu QML ręcznie, ale generuję go). Więc nie potrzebuję elementu QML dla kodu Latex, ale mogę po prostu wygenerować fragment kodu QML z elementem Image (dla pierwszego rozwiązania). Powinno to uprościć osadzanie renderowanego obrazu.

Nie potrzebuję też obsługiwać formułowania podczas używania wbudowanego Latexu. (Latex robi to, pisząc formuły wbudowane, ale używam tylko małych formuł, których i tak nie chcę zawijać).

questionAnswers(2)

yourAnswerToTheQuestion