メールの数式


11

おそらく受信側の協力を得て、LaTeX(または同様の)数式を電子メールに入力し、受信側でタイプセット式としてレンダリングする方法はありますか?私の好みのメールクライアントはThunderbirdですが、他のアプリケーションのソリューションも同様に興味があり、ポータブルソリューションが最適に機能することは明らかです。

私が望んでいるが、今のところ見つけることができなかったもの:

  • HTML E-Mail内からMathJax JavaScriptファイルを参照する方法と、セキュリティホールをあまり開かずにこの特定のJavaScriptを実行できるクライアント側の設定。
  • 電子メールでの特定の参照なしで、受信側でMathJaxを有効にするいくつかのアドオン。これはプレーンテキストメッセージでも機能する可能性がありますが、これは良いことです。
  • ユーザーがLaTeXコードをどこかに入力できるようにし、対応するMathMLをHTML形式のメッセージに埋め込むアドオン。
  • ボタンをクリックする前にメッセージの一部をマークできるアドオン。マークされたテキストは、LaTeXとして解釈され、対応するMathMLに置き換えられます。明らかに、これはHTML形式のメッセージでも機能します。

上記の行に沿った既知の手順に興味があります。すぐに明らかではない場合、送信側および受信側のどのアプリケーションがこのアプローチをサポートするかについての情報は歓迎されます。たとえば、ThunderbirdとApple Mailの両方が受信メールのMathMLをサポートするが、Outlookはサポートしないと聞いています。少なくとも、Thunderbirdが数式をレンダリングする部分については確認できます。


1
MirandaとKopeteの両方のプラグインがあります。どちらもチャットアプリケーションで、探しているものです。
sme

1
方程式が受信者側で編集可能なテキストとして生き残ることは重要ですか?つまり、LaTeX ItのようなプラグインがありますLaTeXを画像として送信できます。
デーン

@Dane、編集性を維持することは重要ではありません。LaTeX It!画像のフォントは電子メールの残りの部分にかなり合わない傾向がありますが、これはオプションです。
MvG

回答:


6

この機能はThunderbirdバージョン31.6.0で利用可能です

  • 新しい書き込みメッセージを開く
  • 「挿入」>「数式」
  • 数式を入力
  • 「挿入」をクリックします。

残念ながら、この機能はMathMLを使用しますが、現時点ではFirefoxとThunderbirdでのみサポートされているようです。私が知る限り、MicrosoftはMathMLをサポートしておらず、Googleは2017年に停止しました。そうでない場合、受信者はレンダリングされた数式の代わりにMathMLと共に保存されたTeXソースコードを見るでしょう。
kdb

4

私の知る限り、現在のところ、あなたが望むものをまったく実行するものはありません。

電子メールにjavascript を挿入することは一般的に非常に悪い考えですが、MathJaxブックマークレットはWebクライアントに役立つ場合があります。メールを送信する前にウェブクライアントで使用できますが、これはお勧めしません。MathJaxのレンダリングはブラウザに依存するため、これは受信者側でしばしば破損します。また、数学的な内容を再利用することも難しくなります。

MathMLは、将来的に選択される交換形式になると思います(LaTeXなどの埋め込みソースデータを使用して、オーサリングを継続できるようになります)。多くの方程式エディターはMathMLを作成しますが、LaTeX入力およびMathML出力を備えたものはまれです。

Frederic Wangの最近のブログ投稿は、電子メールクライアントでのMathMLサポートに関しては、現時点でおそらく最も優れた(唯一の)ソースです(特にコメント5)。FredはFirefoxのMathML実装の貢献者であり、MathJaxチームの一部です(免責事項:私もそうです)。


3

実際的な問題は、協力する受信者にとっては良い経験であるが、非協力者にとっては完全に壊れていないというバランスをとることです。電子メールは何年も保持され、複数のプログラムで読み取られ、他の人に転送される可能性があることに注意してください。

  • 現在、TeX for Gmailがこれを最大限に発揮すると考えています。特に、受信メールのような$2^n$(ヒューリスティックに)プレーンテキストの数式をレンダリングできるので、他のソフトウェアを使用している人とやり取りするときに便利です。2^n

  • ここでのマークダウンは数学的には柔軟はありませんが、他のマークダウンの書式設定も行い、より多くの場所で機能します。

  • Murray BourneのIntMathサイトのこのフォームでは、通常のメールクライアントの代わりにそこから送信する必要があり、TeX表記の代わりにASCIIMathMLを使用します(より簡単ですが、受信者にブラウザでメールを表示させ、そこに返信させます。

技術レベルでは、あらゆる式(純粋なテキスト式を除く)に幅広い数式を表示する唯一の方法は、PNG画像のようです。正しく行うには、以下を含める必要があります。

  • alt テキストフォールバック。
  • 画像をメールに埋め込み、自己完結型で外部サーバーに依存しないようにします。 データURIのサポートは不十分で、マルチパートはcid:はるかに優れています(コメントを参照)。
  • 高DPI画面では恐ろしく見えない高解像度画像を使用します。
  • ex単位で高さ、幅、垂直方向の配置を設定します。これにより、サイズとベースラインを周囲のテキストに一致させることができるはずです。

上記のすべてをクライアント間で機能させるのは難しいです。たとえば、Markdown Here's troublesを参照してください。

数学をレンダリングするには、PNGよりも優れた方法が複数あります。それらのすべての問題は、それらが機能しないときに画像(またはテキスト)フォールバックする方法です?

  • 数学のいくつかの単純なサブセットは、unicode + HTML + CSSで適切にレンダリングできます。実際、GmailのTeXにはこのようなモードがあります。 KaTeXは、ほとんどのメールクライアントでは機能しないWebフォントに依存していることを除いて、高品質の純粋なCSSレンダリングの水準を引き上げました。MathJax 2.5には「CommonHTML」モードがあり、現在はWebフォントすら使用せずにCSS + HTMLを使用しますが、見た目が悪くなります(Webフォントを使用してきれいにすることを計画しています)。

    いずれにせよ、電子メールクライアントのCSSはブラウザーの背後にあり、恐ろしく不均一なため、複雑な数学レイアウトは機能しません。

  • MathMLは素晴らしく、意味的には正しいことであり、一部のクライアントでも機能します。悲しいかな、画像へのフォールバックは難しいようです。公式のフォールバックメカニズムのうち、Chromeでさえ2014年には半分しかありませんでした(Fred Wandに感謝します)。メールクライアントに何を期待できますか?

  • OK MathMLは複雑でニッチな形式ですが、SVGが存在してから15年後には間違いなく簡単になるはずです。残念ながら、電子メールSVGサポートは非​​常に残念です(たとえば、Gmailが最近、代替テキストでなくすべてのサポートを終了しました)。また、既知のjavascriptフリーフォールバック技術は電子メールでは機能しません。(画面解像度== iPhone | iPadのテストは受け入れられる手法とは考えていません...)

最もクリーンなフォールバック手法は、クライアントが理解できないタグを無視することに依存しています。悲しいことに、いくつかの(Web)メールクライアントはタグのホワイトリストのみを受け入れ、<math>...<img .../>...</math>レンダリングする代わりにimg...

フォールバックなしでこれらを行うことに関しては、受信者は適切なツールなしでは数学をまったく読むことができません。これは難しい呼び出しです(PNGに比べてくなりますが動作します)が、おそらく受け入れられます。
[実際には、テキスト/プレーンフォールバックを含めるオプションが常にあります。すべての受信クライアントがそれを公開するわけではなく、「数学が表示されませんか?メールクライアントで「オリジナルを表示」を検索」でメールを開始するのはお粗末な経験になります...
しかし、IntMathシステムは「ここをクリックして読む」 (および返信)をウェブページとして」は非常に優れています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.