Если вы хотите детализированный контроль, вам, вероятно, придется обойти данные и позволить латексу и pdflatex или latex и dvipng делать работу.http://www.fauskes.net/nb/htmleqII/
Очевидно, это приведет к увеличению нагрузки на сервер, что может быть или не быть приемлемым.
Печать через браузер будет меньше кода, но, похоже, только Chrome имеет согласованную межплатформенную функцию печати в PDF (поправьте меня, если я здесь не прав).Клиенты OSX и Linux не будут иметь никаких проблем при получении PDF, но в Windows ...... Вы не можете ожидать, что они смогут сохранить его в любом точном формате, за исключением, возможно, в виде скриншота.
PDF лучше всего подходит для последующей распечатки, но, возможно, было бы неплохо также предложить загрузки в формате .png, поскольку он не должен добавлять много дополнительной работы (вызов dvipng) и охватывал бы все основы (программы чтения PDF могут быть не установлены в школекомпьютеры, PDF не поддерживается большинством мобильных устройств и т. д.)
Я бы предложил предложить пользователям оба варианта, чтобы они могли сохранять данные в формате, который лучше всего поддерживает их устройство.