Formule matematiche nelle e-mail


11

C'è un modo per inserire formule LaTeX (o simili) in un'e-mail e farle renderizzare come formule composte sul lato ricevente, forse con la collaborazione della parte ricevente? Il mio client di posta preferito è Thunderbird, ma anche le soluzioni per altre applicazioni potrebbero essere interessanti e le soluzioni portatili ovviamente funzionerebbero meglio.

Cose che spero ma che non sono riuscito a trovare finora:

  • Un modo per fare riferimento ai file JavaScript MathJax dall'interno di un'e-mail HTML, insieme a una configurazione sul lato client che consente l'esecuzione di questo particolare JavaScript senza aprire troppe falle di sicurezza.
  • Alcuni componenti aggiuntivi che abilitano MathJax sul lato ricevente, senza alcun riferimento particolare ad esso nell'e-mail. Questo potrebbe funzionare anche con semplici messaggi di testo, il che è positivo.
  • Alcuni componenti aggiuntivi che consentono all'utente di inserire il codice LaTeX da qualche parte e che incorpora il MathML corrispondente in un messaggio in formato HTML.
  • Alcuni componenti aggiuntivi che mi consentono di contrassegnare parte del mio messaggio prima di fare clic su un pulsante. Il testo contrassegnato dovrebbe quindi essere interpretato come LaTeX e sostituito dal corrispondente MathML. Ovviamente questo funzionerà solo per i messaggi in formato HTML.

Sono interessato a qualsiasi procedura nota secondo le linee sopra. Nei casi in cui non immediatamente ovvio, le informazioni su quali domande sull'invio e sul lato ricevente supportano questo approccio sarebbero ben accette. Ad esempio, ho sentito che sia Thunderbird che Apple Mail supporteranno il MathML per le mail ricevute, ma Outlook no. Almeno la parte su Thunderbird che rende la formula che posso confermare.


1
Ci sono plugin per Miranda e Kopete, entrambe le applicazioni di chat, che stanno facendo qualcosa, quello che stai cercando.
sme

1
È importante che l'equazione sopravviva come testo modificabile alla fine del destinatario? Voglio dire, ci sono plug-in come LaTeX It! che ti consente di inviare LaTeX come immagini.
Dane,

@Dane, mantenere la modificabilità non è cruciale. Quindi LaTeX It! sarebbe un'opzione, sebbene il carattere dell'immagine tenda ad adattarsi piuttosto male con il resto dell'e-mail.
MvG,

Risposte:


6

Questa funzionalità è disponibile nella versione 31.6.0 di Thunderbird

  • Apri un nuovo messaggio Scrivi
  • 'Inserisci'> 'Formula matematica'
  • Inserisci la formula
  • fai clic su "Inserisci".

Purtroppo, questa funzionalità utilizza MathML, che a questo punto sembra essere supportato solo da Firefox e Thunderbird. Per quanto ne so, Microsoft non ha mai supportato il MathML e Google si è fermato nel 2017. Molto probabilmente, il destinatario vedrà quindi il codice sorgente TeX memorizzato accanto al MathML anziché una formula di rendering.
kdb,

4

Per quanto ne so, al momento non c'è nulla che faccia proprio quello che vuoi.

Inserire javascript in un'e-mail sarebbe una pessima idea in generale, ma il bookmarklet MathJax potrebbe aiutare con i client web. Potresti usarlo sul tuo client web prima di inviare un'e-mail ma non lo suggerirei: il rendering di MathJax dipende dal browser, quindi spesso si interromperà dal lato del destinatario; renderà anche difficile riutilizzare il contenuto matematico.

Penso che il MathML diventerà il formato di scambio preferito in futuro (si spera con dati sorgente incorporati come LaTeX per poter continuare a creare con esso). Molti editor di equazioni producono MathML, ma quelli con input LaTeX e output MathML sono rari.

Il recente post sul blog di Frederic Wang è probabilmente la migliore (unica?) Fonte per ora quando si tratta di supporto MathML nei client di posta elettronica - in particolare il commento 5 . Fred è un collaboratore dell'implementazione MathML di Firefox e fa parte del team MathJax (dichiarazione di non responsabilità: come lo sono io).


3

Il problema pratico è trovare un equilibrio tra la buona esperienza per la parte ricevente che ha collaborato ma che non è stata completamente spezzata per le parti che non hanno collaborato. Ricorda che le e-mail possono essere conservate per molti anni, lette tramite più programmi e inoltrate ad altre persone.

  • Attualmente credo che TeX per Gmail faccia questo al meglio, in particolare ti consente di eseguire il rendering di formule di testo semplice come $2^n$o anche (in modo euristico) 2^nnella posta in arrivo, il che è ottimo durante le operazioni di andata e ritorno con una persona che utilizza altri software.

  • Markdown Qui non è flessibile dal punto di vista matematico ma fa anche altre formattazioni di markdown e funziona in molti altri posti.

  • Questo modulo sul sito IntMath di Murray Bourne richiede l'invio da esso anziché il normale client di posta e utilizza ASCIIMathML anziché la notazione TeX (più semplice ma ha la bella funzione di consentire al destinatario di visualizzare la posta in un browser e di rispondere lì.

A livello tecnico, l'unico modo per mostrare una vasta gamma di formule a qualsiasi client (eccetto quelli di puro testo) sembra essere immagini PNG. Farlo nel modo giusto dovrebbe includere:

  • alt fallback del testo.
  • incorporando l'immagine nella posta, quindi è autonoma e non dipende da server esterni. gli URI dei dati hanno un supporto scadente, multipart con cid:molto meglio (vedi commenti lì).
  • usando immagini ad alta risoluzione che non sembrano orribili sullo schermo ad alto DPI.
  • impostazione altezza, larghezza e allineamento verticale in exunità. Questo dovrebbe essere in grado di abbinare dimensioni e linea di base al testo circostante.

Far funzionare tutto quanto sopra tra i clienti è difficile ... Ad esempio vedi Markdown Ecco i problemi .

Ci sono molti modi migliori per rendere la matematica rispetto a PNG. Il problema con tutti loro è come tornare all'immagine (o persino al testo) quando non funzionano?

  • Alcuni semplici sottoinsiemi di matematica possono essere resi bene con unicode + HTML + CSS. In effetti TeX per Gmail ha una tale modalità. KaTeX ha alzato il tiro per il rendering CSS puro di alta qualità, tranne per il fatto che si basa su caratteri web che non funzionano in quasi client di posta. MathJax 2.5 ha una modalità "CommonHTML" che attualmente utilizza CSS + HTML senza nemmeno i caratteri web, ma sembra brutto (hanno in programma di iniziare a usare i caratteri web per rendere più carini) ...

    In ogni caso, CSS nei client di posta elettronica è molto indietro rispetto ai browser e terribilmente irregolare , quindi layout matematici complessi non funzioneranno.

  • MathML è fantastico e semanticamente la cosa giusta e funziona anche in alcuni client; ahimè il fallback delle immagini sembra difficile. Tra i meccanismi di fallback ufficiali, anche Chrome ha ottenuto solo la metà nel 2014 (grazie a Fred Wand), quindi cosa ci si può aspettare dai client di posta elettronica?

  • OK, MathML è un formato complesso e di nicchia, ma sicuramente SVG dovrebbe essere un gioco da ragazzi dopo circa 15 anni? Purtroppo, il supporto SVG via e-mail è molto triste (ad es. Gmail ha recentemente abbandonato tutto il supporto, nemmeno il testo alternativo) e le note tecniche di fallback senza javascript non funzionano con la posta elettronica. (Non considero testare la risoluzione dello schermo == iPhone | iPad una tecnica accettabile ...)

Le tecniche di fallback più pulite si basano sui client che ignorano i tag che non comprendono; ahimè, alcuni client di posta (web) accettano solo una whitelist di tag e rilasciano completamente cose come <math>...<img .../>...</math>invece di rendere il img...

Per quanto riguarda queste operazioni senza fallback, quindi il destinatario non può leggere affatto la matematica senza lo strumento giusto: è una chiamata difficile (rispetto al PNG che è più brutto ma funziona) ma forse accettabile per te.
[In realtà c'è sempre la possibilità di includere testo / fallback semplice. Non tutti i client riceventi lo espongono e iniziare la posta con "Non riesci a vedere la matematica? Cercare" Mostra originale "nel tuo client di posta elettronica" sarebbe un'esperienza orribile ...
Comunque cosa fa il sistema IntMath "fai clic qui per leggere ( e rispondi ) come pagina web "è molto buono.]


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.