Практическая проблема заключается в достижении баланса между хорошим опытом для сотрудничающей принимающей стороны, но не полностью нарушена для не сотрудничающих сторон. Помните, что электронные письма можно хранить в течение многих лет, читать через несколько программ и пересылать другим людям.
В настоящее время я считаю, что TeX для Gmail делает это лучше всего, в частности, он позволяет вам отображать простые текстовые формулы, такие как $2^n$
или даже (эвристически), 2^n
во входящей почте, что отлично подходит для тех, кто использует другие программы.
Уценка Здесь не так гибко с точки зрения математики, но также выполняет другое форматирование уценки и работает во многих других местах.
Эта форма на сайте Intray Math Murray Bourne требует, чтобы вы отправляли с него вместо обычного почтового клиента, и использует ASCIIMathML вместо нотации TeX (проще, но имеет приятную функцию, позволяющую получателю просматривать почту в браузере - и отвечать там.
На техническом уровне единственным способом отображения широкого спектра формул для любого клиента (кроме чисто текстовых) являются изображения PNG. Правильное выполнение должно включать:
alt
текстовый резерв.
- встраивание изображения в почту, чтобы оно было автономным и не зависело от внешних серверов. У данных URI плохая поддержка, многочастная с
cid:
гораздо лучшей (см. комментарии там).
- используя изображение с высоким разрешением, которое не выглядит ужасно на экране с высоким разрешением.
- установка высоты, ширины и вертикального выравнивания в
ex
единицах. Это должно соответствовать размеру и базовой линии окружающему тексту.
Получить все вышеперечисленное для работы с клиентами довольно сложно ... Например, см. Markdown Вот проблемы .
Есть несколько лучших способов визуализации математики, чем PNG. Проблема со всеми из них заключается в том, как вернуться к изображению (или даже тексту), когда они не работают?
Некоторое простое подмножество математики может быть хорошо отображено с помощью Unicode + HTML + CSS. Действительно, в TeX для Gmail есть такой режим. KaTeX поднял планку для качественного рендеринга чистого CSS, за исключением того, что он опирается на веб-шрифты, которые не работают почти в почтовом клиенте. MathJax 2.5 имеет режим «CommonHTML», который в настоящее время использует CSS + HTML без даже веб-шрифтов, но выглядит уродливо (они планируют начать использовать веб-шрифты, чтобы сделать их красивее) ...
В любом случае, CSS в почтовых клиентах сильно отстает от браузеров и ужасно неравномерен , поэтому сложные математические макеты не будут работать.
MathML великолепен и семантически верен и даже работает в некоторых клиентах; увы, возврат к изображениям кажется сложным. Из официальных резервных механизмов даже Chrome получил только половину в 2014 году (спасибо Фреду Вэнду), так чего же ожидать от почтовых клиентов?
OK MathML - сложный и нишевый формат, но наверняка SVG должен быть легким делом после ~ 15 лет существования? Увы, поддержка SVG по электронной почте очень печальна (например, gmail недавно прекратил поддержку, даже альтернативный текст), а известные методы восстановления без использования javascript не работают с электронной почтой. (Я не считаю тестирование на разрешение экрана == iPhone | iPad приемлемой техникой ...)
Самые чистые методы резервирования полагаются на то, что клиенты игнорируют теги, которые они не понимают; увы успокаивать несколько (веб) почтовых клиентов принимают только белый список тегов и полностью отбросить такие вещи , как <math>...<img .../>...</math>
вместо того , отдавая img
...
Что касается выполнения этого без отступления, то получатель не может читать математику вообще без правильного инструмента - это сложный вызов (по сравнению с PNG, который уродливее, но работает), но, возможно, приемлем для вас.
[На самом деле всегда есть возможность включить текст / обычный резервный вариант. Не все принимающие клиенты раскрывают его, и запуск почты с «Не вижу математику? Ищите« Показать оригинал »в вашем почтовом клиенте» был бы паршивым опытом ...
Однако, что делает система IntMath с «нажмите здесь, чтобы прочитать» ( и ответ ) как веб-страница "очень хорошо.]