Vấn đề thực tế là tạo ra sự cân bằng giữa kinh nghiệm tốt cho việc hợp tác bên nhận nhưng chưa hoàn toàn bị phá vỡ đối với các bên không hợp tác. Hãy nhớ rằng email có thể được giữ lại trong nhiều năm, đọc qua nhiều chương trình và chuyển tiếp cho người khác.
Hiện tại tôi tin rằng TeX cho Gmail thực hiện điều này tốt nhất - đáng chú ý là nó cho phép bạn hiển thị các công thức văn bản đơn giản như $2^n$
hoặc thậm chí (theo kinh nghiệm) 2^n
trong thư đến , điều này rất tốt trong quá trình qua lại với một người sử dụng phần mềm khác.
Markdown Ở đây không phải là toán học linh hoạt mà còn có định dạng đánh dấu khác và hoạt động ở nhiều nơi hơn.
Biểu mẫu này trên trang IntMath của Murray Bourne yêu cầu bạn gửi từ nó thay vì ứng dụng thư khách thông thường của bạn và sử dụng ASCIIMathML thay vì ký hiệu TeX (dễ dàng hơn nhưng có tính năng hay là cho phép người nhận xem thư trong trình duyệt - và trả lời ở đó.
Ở cấp độ kỹ thuật, cách duy nhất để hiển thị một loạt các công thức cho bất kỳ ứng dụng khách nào (ngoại trừ các văn bản thuần túy) dường như là hình ảnh PNG. Làm đúng nên bao gồm:
alt
văn bản dự phòng.
- nhúng hình ảnh trong thư để nó khép kín và không phụ thuộc vào máy chủ bên ngoài. URI dữ liệu có hỗ trợ xấu, nhiều phần
cid:
tốt hơn nhiều (xem bình luận ở đó).
- sử dụng hình ảnh độ phân giải cao trông không khủng khiếp trên màn hình DPI cao.
- thiết lập chiều cao, chiều rộng và chiều dọc theo
ex
đơn vị. Điều này sẽ có thể phù hợp với kích thước và đường cơ sở với văn bản xung quanh.
Bắt tất cả những điều trên để làm việc với khách hàng thật khó khăn ... Ví dụ, xem các rắc rối của Markdown .
Có nhiều cách tốt hơn để kết xuất toán học hơn PNG. Vấn đề với tất cả chúng là làm thế nào để quay lại hình ảnh (hoặc thậm chí là văn bản) khi chúng không hoạt động?
Một số tập hợp con đơn giản của toán học có thể được hiển thị tốt với unicode + HTML + CSS. Quả thực TeX cho Gmail có chế độ như vậy. KaTeX đã nâng tầm cho kết xuất CSS thuần chất lượng cao, ngoại trừ việc nó phụ thuộc vào các webfont không hoạt động trong hầu hết ứng dụng thư khách. MathJax 2.5 có chế độ "CommonHTML" hiện đang sử dụng CSS + HTML mà không cần webfont, nhưng trông nó thật xấu xí (họ dự định bắt đầu sử dụng webfont để làm đẹp hơn) ...
Trong mọi trường hợp, CSS trong các ứng dụng email đều đi sau các trình duyệt và không đồng đều một cách khủng khiếp , vì vậy các bố cục toán học phức tạp sẽ không hoạt động.
MathML là tuyệt vời và đúng về mặt ngữ nghĩa và thậm chí hoạt động trong một số khách hàng; than ôi dự phòng hình ảnh có vẻ khó. Trong số các cơ chế dự phòng chính thức, ngay cả Chrome chỉ có một nửa vào năm 2014 (cảm ơn Fred Wand), vậy người ta có thể mong đợi gì từ các ứng dụng email?
OK MathML là định dạng phức tạp và thích hợp, nhưng chắc chắn SVG phải là người không có trí tuệ sau ~ 15 năm tồn tại? Than ôi, email hỗ trợ SVG rất buồn (ví dụ: gmail gần đây đã bỏ tất cả hỗ trợ, thậm chí không phải văn bản thay thế) và các kỹ thuật dự phòng không có javascript đã biết không hoạt động trên email. (Tôi không xem xét việc kiểm tra độ phân giải màn hình == iPhone | iPad là một kỹ thuật chấp nhận được ...)
Các kỹ thuật dự phòng sạch nhất dựa vào các khách hàng bỏ qua các thẻ mà họ không hiểu; than ôi một vài ứng dụng thư (web) chỉ chấp nhận danh sách trắng các thẻ và loại bỏ hoàn toàn những thứ như <math>...<img .../>...</math>
thay vì hiển thị img
...
Đối với việc thực hiện những điều này mà không có dự phòng, vì vậy người nhận hoàn toàn không thể đọc toán mà không có công cụ phù hợp - đó là một cuộc gọi khó khăn (so với PNG xấu hơn nhưng hiệu quả) nhưng có thể bạn chấp nhận được.
[Trên thực tế luôn có tùy chọn để bao gồm văn bản / dự phòng đơn giản. Không phải tất cả các khách hàng nhận được đều phơi bày nó và bắt đầu thư với "Không thể thấy toán học? Hãy tìm" Hiển thị bản gốc "trong ứng dụng email của bạn" sẽ là một trải nghiệm tệ hại ...
Tuy nhiên, hệ thống IntMath làm gì với "bấm vào đây để đọc ( và trả lời ) như một trang web "rất tốt.]