邮件问作者问题,写公式有点麻烦,考虑到:
- QQ 邮箱、腾讯企业邮(学校邮箱)可以用 HTML 编辑;
- Typora 写公式方便,且可以导出成 HTML 文件(看转换后的代码,似乎是将公式的部分换成了
svg
标签);
所以考虑用 Typora 写好,再导出成 HTML,再复制 HTML 代码去邮箱的 HTML 编辑页里。然而经自己 QQ 邮箱、腾讯企业邮、163 邮箱互发测试,编辑的时候确实可以显示(163 Gmail 好像不能用 HTML 写?),但发出去后对面看不到公式。
参照 [1, 2] 的方案,可以借知乎实现。核心在于:把想写的公式的代码追加在网址 https://www.zhihu.com/equation?tex=
后面,会生成那条公式的图像,比如 https://www.zhihu.com/equation?tex=A=B^TC
就会生成
A
=
B
T
C
A=B^TC
A=BTC 的图片,可以用在 img
标签里。
Steps
首先还是用 typora 写好邮件 email.md,如:
<p>Dear Tomix:</p>
Let me show you a formula: $$A=B^TC$$.
And another one: $D=\sum_{i=1}^ne_i$.
<p align="right">iTom</p>
参照 [2],用 Notepadd++ 等编辑器打开写好的 email.md 做两个替换:
- 先点
Search
->Replace..
,把Regular expression
和. matchs newline
选上; - (双 $ 块公式)将
\$\$\n*(.*?)\n*\$\$
全部替换成\n<img src="https://www.zhihu.com/equation?tex=\1" alt="\1" class="ee_img tr_noresize" eeimg="1">\n
; - (单 $ 行内公式)将
\$\n*(.*?)\n*\$
全部替换成\n<img src="https://www.zhihu.com/equation?tex=\1" alt="\1" class="ee_img tr_noresize" eeimg="1">\n
。 - 保存。
可以将这几步录成宏方便以后替换。换完会变成形如:
<p>Dear Tomix:</p>
Let me show you a formula:
<img src="https://www.zhihu.com/equation?tex=A=B^TC" alt="A=B^TC" class="ee_img tr_noresize" eeimg="1">
.
And another one:
<img src="https://www.zhihu.com/equation?tex=D=\sum_{i=1}^ne_i" alt="D=\sum_{i=1}^ne_i" class="ee_img tr_noresize" eeimg="1">
.
<p align="right">iTom</p>
公式被换成图片。再将这 HTML 代码贴去写信的 HTML 编辑那里,这样发出去对面就可以显示(只在自己那 3 个邮箱测过),不过换行好像有些问题,调一下就好。
QuickLATEX
QuickLATEX 可以渲染 LaTeX 代码,并给出渲染图的网址,也可用于 HTML 的 img
标签,功能比知乎的更强。