c++ image formula tex

¿Hay una API TeX para C++?



image formula (5)

Quiero obtener una vista previa de las fórmulas TeX en mi interfaz de usuario. Después de mucho tiempo buscando, me parece que no hay otra posibilidad que

  • escribe la fórmula en un archivo .tex
  • llame a tex con system () y escriba un archivo dvi
  • llamar, por ejemplo, dvipng con system () y escribir un archivo png
  • carga este archivo en la GUI
  • limpiar (borrar todos estos archivos).

Creo que el rendimiento de esta manera no es un problema, ya que solo hay fórmulas para representar y no documentos completos. Pero configurar el entorno automáticamente para el sistema TeX parece ser un problema mayor. Entonces, ¿existe la posibilidad de incluir TeX como una API en mi programa? ¡Muchas gracias!


¿No podría encapsular esos pasos en un solo script de shell (es decir, que toma la fórmula y el nombre de archivo png como argumentos)? El script también podría manejar la configuración del entorno para TeX. Su programa simplemente llama al script con la llamada al sistema ().


Hay una API de C para TeX llamada MimeTeX pero la imagen resultante no es tan buena como podría ser.

Si estás de acuerdo con Java, hay JLatexMath

Y si desea una versión WPF, se está desarrollando una en WPFMath


Para Edoboard y Tutorsbox.com hacemos lo siguiente:

Mantenga una lista negra de comandos LaTeX para evitar:

TEX_BLACKLIST = ["//def", "//let", "//futurelet", "//newcommand", "//renewcommand", "//else", "//fi", "//write", "//input", "//include", "//chardef", "//catcode", "//makeatletter", "//noexpand", "//toksdef", "//every", "//errhelp", "//errorstopmode", "//scrollmode", "//nonstopmode", "//batchmode", "//read", "//csname", "//newhelp", "//relax", "//afterground", "//afterassignment", "//expandafter", "//noexpand", "//special", "//command", "//loop", "//repeat", "//toks", "//output", "//line", "//mathcode", "//name", "//item", "//section", "//mbox", "//DeclareRobustCommand", "//[", "//]"];

Luego hacemos llamada al sistema "latex y textopng".

Eso como un REST de API más un poco de almacenamiento en caché y aquí está :) Como actualización, pronto convertiremos esas imágenes LaTeX como SVG.


LyX es un procesador de documentos basado en TeX . Dado que la aplicación es de código abierto, puede inspeccionar el código C ++ para ver cómo abordan el problema que describió.


No estoy seguro, pero creo que el componente de MathType será excesivo.

También eche un vistazo a las sideshare para sideshare y vea el video flash para obtener más información sobre sitmo, mathMagig, Edoboard y sus herramientas de API.

buenas suertes.