Кнопка запускает отправку формы. Форма отправки перезагрузит страницу. Чтобы предотвратить это, вызовите protectDefault ().
$( 'document' ).ready( function() {
var $myForm = $('#my-form');
$('#button-fake').on('click', function(e){
e.preventDefault(); // <- This
console.log("FAKE CLICKED");
if ($myForm[0].checkValidity()){
console.log("FORM VALID");
$('#button-real').click();
console.log("FORM SUBMITTED");
}
});
});
Не могли бы вы инкапсулировать эти шаги в один сценарий оболочки (т. Е. Который принимает формулу и имя файла png в качестве аргументов)? Затем скрипт может также обрабатывать настройку среды для TeX. Ваша программа просто вызывает скрипт с помощью вызова system ().
LyX - это процессор документов на основе TeX . Поскольку приложение является открытым исходным кодом, вы можете изучить код C ++, чтобы увидеть, как они справляются с описанной вами проблемой.
Я не уверен, но думаю, что Component MathType переборщит.
Также посмотрите sidehare и посмотрите флэш-видео, чтобы получить дополнительную информацию о sitmo, mathMagig, Edoboard и их инструментах API.
удачи.
Существует C API для TeX под названием MimeTeX, но получаемое изображение... не такое красивое, как могло бы быть.
Если вы не против Java, есть JLatexMath
А если вы хотите версию для WPF, то она находится в разработке WPFMath