最近用邮箱跟别人讨论专业问题有点多,就琢磨着如何在邮件正文插入高亮代码和数学公式。本文分享了我认为好用的在线代码高亮、在线代码编辑器、在线编辑数学公式、Markdown Here。
1. 插入高亮代码
20220409更新:发现一个更好用的代码高亮工具代码在线高亮工具highlightcode。
将代码复制到http://tohtml.com/,选定编码语言,代码高亮后再拷到邮箱正文。以下是一段高亮后的python代码(同时为代码加上引用,增加邮件可读性):
但这有个小缺点,代码不能自动格式化。当需要写一小段伪代码时,就很麻烦。就想着找一个在线代码编辑器,了解一下,几乎都要先注册,功能实在太强大了,推荐最多的是codeanywhere.
最后还是找到了一个轻量级代码编码器:https://ideone.com/,值得注意的是,想让代码在邮件高亮,还是需要http://tohtml.com/。
2. 插入数学公式
最简单的是,找一个在线Latex公式编辑器,生成公式后,以图片的形式拷贝到邮件正文。简单对比了几款,还是觉得这款好用:iTex2Img。
还有一个专门插件Tex for Gmail,简单用了下,对于复杂的数学公式,都转换不过来(如矩阵),也许是因为我不熟悉的原因。不过,对于简单的公式(比如单个字母),还是蛮好用的。
还有一个推荐很多的是Markdown Here,支持主流浏览器(作为插件安装)、GitHub、Thunderbird等,点击这里安装。在邮件正文写入带标记的文本,按快捷键ctrl+alt+m,即可将文本转换成相应的格式,举例如下:
_Hello_ `Markdown` **Here**
Hello Markdown Here
#输入数学公式
$$
\begin{bmatrix}
1&2&3 \\
4&5&6 \\
7&8&9
\end{bmatrix}
$$
$\lim_{a \rightarrow b}$
初步觉得Markdown Here最好用,值得一提的是,StackExchange使用的标记与Markdown Here类似。
有了这两个后,邮件的可读性大大增加:-)
参考资料:
[1]StackExchange: How to send an email with LaTeX