Possibilidades de inserir Latex no QML

Eu estou fazendo um sistema de apresentação em QML (com backend C ++) semelhante aoeste.

Eu quero ser capaz de incluir algum código de Latex para exibir algumas contas (apenas os recursos mínimos de Latex necessários, como somas, frações, super- e substript e fontes de matemática).

Eu vejo as seguintes possibilidades para fazer isso:

Usandolatex2e:Compile o código Latex em um documento DVI (comlatex)Converta o DVI para SVG (comdvisvgm)Exibir isso usando umImage no QML (que também suporta SVG)UsandoMathJax:Envolva o código Latex em um pequeno arquivo HTML + inclua a biblioteca MathJax JSExibir isso usandoWebKit para QMLSolução personalizada (C ++):Escreva ou inclua um analisador matemático de látex mínimo existenteEscreva umQDeclarativeItem com pintura personalizada

Existe outra solução que não vejo? Eu prefiro a primeira solução, pois a segunda parece muito pesada e a terceira, muito difícil.

Eu vejo o seguinte problema com olinha de base da fórmula matemática: quero poder incluir fórmulas inline (dentro de um parágrafo). Atualmente, os parágrafos de texto são renderizados usando um elemento QML Text. Existe a possibilidade de incluir uma imagem em um elemento Text (talvez usando o elemento img HTML) com umlinha de base especificada? Além disso, como posso determinar a linha de base de um documento Latex renderizado?

Nota: O tempo para pré-renderizar código Latex não é problemático. Vou armazenar em cache as fórmulas já renderizadas, por isso não será problema invocarlatex + dvisvgm em cada fórmula contida no documento de apresentação.

Observe também que eu uso um pré-processador (não escrevo o código QML à mão, mas o gero). Portanto, não preciso de um elemento QML para o código Latex, mas apenas posso gerar um fragmento de código QML com um elemento Image (para a primeira solução). Isso deve simplificar a incorporação da imagem renderizada.

Eu também não preciso apoiar o envolvimento de uma fórmula ao usar o Latex inline. (Latex faz isso ao escrever fórmulas em linha, mas eu só uso fórmulas pequenas que eu não quero ser embrulhado de qualquer maneira.)

questionAnswers(2)

yourAnswerToTheQuestion