O problema prático é encontrar um equilíbrio entre a boa experiência da parte receptora que cooperou e ainda não estar totalmente quebrada para as partes que não colaboram. Lembre-se de que os e-mails podem ser retidos por muitos anos, lidos por vários programas e encaminhados para outras pessoas.
Atualmente, acredito que o TeX for Gmail faz isso da melhor maneira possível - principalmente permitindo que você processe fórmulas de texto simples como $2^n$
ou mesmo (heuristicamente) 2^n
nos e -mails recebidos, o que é ótimo durante o uso de outro software.
Remarcação Aqui não é tão flexível em termos matemáticos, mas também faz outra formatação de remarcação e funciona em muitos outros lugares.
Este formulário no site IntMath da Murray Bourne exige que você envie a partir dele, em vez de seu cliente de correio normal, e usa ASCIIMathML em vez da notação TeX (mais fácil, mas tem o bom recurso de permitir que o destinatário veja o correio em um navegador - e responda lá.
Em nível técnico, a única maneira de exibir uma ampla variedade de fórmulas para qualquer cliente (exceto as de texto puro) parece ser imagens PNG. Fazer certo deve incluir:
alt
fallback de texto.
- incorporar imagem no correio para que seja independente e não dependa de servidores externos. URIs de dados têm suporte ruim, multipart com
cid:
muito melhor (veja os comentários lá).
- usando imagem de alta resolução que não parece horrível na tela de alta DPI.
- definir altura, largura e alinhamento vertical em
ex
unidades. Isso deve corresponder ao tamanho e linha de base do texto ao redor.
Fazer com que todas as opções acima funcionem entre os clientes é complicado ... Por exemplo, consulte Problemas no Markdown .
Existem várias maneiras melhores de renderizar matemática do que PNG. O problema com todos eles é como voltar à imagem (ou até ao texto) quando eles não funcionam?
Algum subconjunto simples de matemática pode ser renderizado bem com unicode + HTML + CSS. Na verdade, o TeX for Gmail tem esse modo. O KaTeX elevou a fasquia para a renderização CSS pura de alta qualidade, exceto que depende de Webfonts que não funcionam quase no cliente de email. O MathJax 2.5 possui um modo "CommonHTML", que atualmente usa CSS + HTML sem mesmo as páginas da web, mas parece feio (eles planejam começar a usar as páginas da web para ficar mais bonito) ...
De qualquer forma, o CSS nos clientes de email está muito atrás dos navegadores e é terrivelmente desigual , portanto, layouts matemáticos complexos não funcionam.
MathML é ótimo e semanticamente a coisa certa e até funciona em alguns clientes; infelizmente, o fallback de imagens parece difícil. Dos mecanismos oficiais de fallback, até o Chrome recebeu apenas metade em 2014 (graças a Fred Wand), então o que se pode esperar dos clientes de email?
OK O MathML é um formato complexo e de nicho, mas certamente o SVG deveria ser um acéfalo depois de 15 anos de existência? Infelizmente, o suporte a SVG por email é muito triste (por exemplo, o gmail recentemente abandonou todo o suporte, nem mesmo o texto alternativo), e as técnicas conhecidas de fallback sem javascript não funcionam no email. (Não considero testar a resolução da tela == iPhone | iPad uma técnica aceitável ...)
As técnicas de fallback mais limpas dependem de clientes que ignoram tags que eles não entendem; infelizmente tranquila a poucos clientes (web) e-mail só aceita uma lista branca de marcas e completamente deixar cair coisas como <math>...<img .../>...</math>
, em vez de tornar a img
...
Quanto a fazer isso sem fallback, o destinatário não pode ler matemática sem a ferramenta certa - é uma decisão difícil (em comparação com PNG, que é mais feia, mas funciona), mas talvez seja aceitável para você.
[Na verdade, sempre existe a opção de incluir texto / fallback simples. Nem todos os clientes receptores o expõem e iniciar o email com "Não consegue ver a matemática? Procure por" Mostrar original "no seu cliente de email" seria uma péssima experiência ...
No entanto, o que o sistema IntMath faz com "clique aqui para ler ( e responder ) como uma página da web "é muito boa.]