可能和很多人一样,我的第一篇数学文章是用Word和Mathtype公式编辑器打出来的(当然,现在Word有了自己的公式编辑器,Mathtype也可以作为插件用在Word中。)那大概是高中写的圆锥曲
可能和很多人一样,我的第一篇数学文章是用Word和Mathtype公式编辑器打出来的(当然,现在Word有了自己的公式编辑器,Mathtype也可以作为插件用在Word中。)那大概是高中写的圆锥曲线吧。数学编辑器的使用是一个思维转换的过程:手写公式中几乎相同的字符在编辑器中可能扮演不同的角色,或者是下标,或者是上标,或者是分母,或者是分子...你的大脑必须努力适应这个新过程。当数学公式最终像搭积木一样拼凑起来,呈现在电脑屏幕上的时候,那种成就感还是很美妙的。其实回想起来,我知道文章排版的整个过程一定是繁琐枯燥的。但如果你内心深处深信某件事有“崇高的目的”,你很可能会对随之而来的辛苦视而不见,反而认为每一滴汗都是值得的;这就像你运动的时候,即使再累再苦,也会因为相信它的好处而保持心情愉悦。
这个想法一直保持到我本科学习LaTeX开始。脚本类似,只是MathType换成了LaTeX;不同的是后者看起来更高级更专业。在使用了WinEdit一小段时间后,我就投入了Linux下“编辑之神”Vim的怀抱。其实我知道Vim下有很多写LaTeX的好工具,但对我来说,它只是一个语法高亮的文本编辑器。我沉浸在一种苦行僧式的LaTeX编辑体验中,并且乐在其中:没有任何输入辅助,所有命令都是凭记忆键入的(也得益于Vim高效的输入模式)。几个月的练习至少有一个好处就是肉眼排查故障的能力有了很大的提高。这段经历也让我朝着极简主义的方向用LaTeX排版。毕竟,在每周30+小时的电脑编程和报告写作的强化之后,如何高效地将数据和图形转换成清晰的PDF文档才是最重要的,花哨的技巧是其次。
直到有一天,无意中在网上看到叶鲁青的一篇博文:Emacs+LaTeX帮你写数学文章。看完之后,仿佛新世界的大门突然打开。有时候想象力很重要。如果一件事超出了你的经验,在你看到它之前,你可能永远无法想象它。这篇博文是激发想象力的火花。虽然早就听说过Emacs是“上帝的编辑器”,但一直没看到Emacs在编辑LaTeX时能发挥出什么样的力量,也打不开自己被禁锢的想象力。剩下的事情对于爱折腾的我来说,已经是驾轻就熟了:从在网上找各种教程,慢慢的把所有的LaTeX和编程工作都转移到Emacs上来完成。从苦行僧之路走来,转战Emacs的第一感觉是,写文档的自动化程度变高了,接口本身扩展性极强。
第二次信仰的飞跃是在研究生时期。那时候我还是传统的用纸笔,但是上课经常看到前排一个学长用乳胶打笔记。直到有一天我突然问自己,我能在Emacs上做到吗?其实最初的尝试并不顺利。主要问题是自信。大多数情况下,如果教授在黑板上写下一长串公式,用LaTeX打出来肯定会慢一些。慢一点,不要太多,最后也不会影响整体的记笔记速度,因为没有哪个教授会从头到尾不停地写,总会有停下来解释的时候。然而,记录你所说的比用纸笔打字要快得多。其实等你熟练了之后,在黑板上瞎敲长长的公式就可以了。基础教授写完,就差不多打完了。然后可以拉伸,看看编好的公式,听听教授的讲解。时不时在公式旁边敲自己的想法,一点都不好玩!
但是迈出第一步很难。刚开始的时候,我总是浅尝辄止:有一次跟不上第一个公式,我就放弃了,把笔记本电脑放回去,拿出笔和纸;过了一段时间,一次又一次的不愿意尝试。终于有一次,我下定决心要进行到底,坚决不肯上电脑,终于慢慢习惯了用乳胶做笔记的节奏。是的,我怀念那种笔尖划过纸面,熟练地写下数学符号的感觉。但纵观我这几年笔记文件中积累的两万多行LaTeX代码,各种内容都是有条不紊的放在一起,所拥有的便利性是纸质笔记无法比拟的。别的不说,记忆深处的一个数学名词就是搜索指令;甚至,由于Emacs中简单的自动完成功能,如果在记笔记时遇到复杂的专有名词或人名,只需要几个首字母就可以快速键入。相比之下,早期的数学笔记只是静静地躺在一个角落里,作为某段时间的见证;内心深处,我不想承认。随着时间的推移,也许他们会变得越来越无用。
Emacs可能不是最好的LaTeX编辑器,但肯定是最好的之一。我和身边很多朋友聊过Emacs的编辑LaTeX的强大。在这个过程中,我意识到大多数人都没有意识到,编辑数学公式其实可以是一件非常轻松简单的事情。如前所述,人有时会受到想象力的限制;只有亲眼所见,才能激发更多的潜能。我做这个视频教程的初衷是希望能够抛砖引玉,带领大家看到自然写乳胶的可能性,从而引发无限可能。
现在,我将自己成长的学习经历记录成视频与大家分享。有时候,分享和交流是另一个成长的机会。
视频教程介绍:
第一部分:分为六节,介绍LaTeX的基础知识以及Emacs的安装和简单操作。适合初学者。
第二部分:尽量保持章节/技巧之间的独立性。本文将介绍Emacs中编辑LaTeX的几个重要模式/插件以及常用的使用技巧,包括Auctex、CD latex、Reftex、Preview-latex、outline模式等。还将介绍自定义快捷输入法的设置方法。适合想用Emacs提高LaTeX书写速度和准确性的观众。