TeX、Markdown的使用感受

TeX、Markdown的使用感受

  在第一次使用Markdown之前,我短暂使用过一段时间的Tex排版系统。当时我正是一个热情学习*nix系统的小伙子,不仅饥渴地吸收计算机基础知识,还广泛阅读70、80年代计算机开拓者的故事。我第一次听到Tex的大名,是在阅读Knuth的故事的时候。Knuth在发明TeX之前正在专心写书,他觉得当前的文字排版软件不合手,于是花了10年时间创造了TeX。TeX系统非常庞大,用户使用TeX排版系统,需要学会使用TeX代码,这往往是一个比较苦手的差事。我花了好几天的时间用来熟悉TeX代码,在Linux上安装了TeXLive,按照教程和网上的模板慢慢捣鼓出一篇英文技术报告;也试着写了一篇中文日志,为了输出中文,又安装了中文扩展包,中间捣鼓了好久,最后还是放弃用TeX输出中文,因为中文设置实在是麻烦。不得不说,Word下简单的工作,用TeX来完成实在是耗费心血,但是TeX输出的文档,排版确实比我做的Word文档漂亮多了。就最终结果而言,如果熟悉了TeX系统,并且预先配置好了需要TeX模板和扩展包,那么可以很快很方便地使用代码自动化排版大量文字、图片、表格,一次编写处处生成;而Word文档则有些麻烦,我印象最深刻的就是在Word中拖动表格和图片,稍微不注意整个格式就乱了,此外自动编排功能不好使,目录生成需要手工调整标题的样式。然而环境还是阻止了我继续使用TeX。由于在学校和单位的这几年我周围几乎没有使用Tex的人,尽管LaTex制作标准文档的能力确实很优秀,我还是放弃了LaTex。
  我今年才第一次听说Markdown这个标记语言。最近各大平台对Markdown的支持更加成熟,受众比原来增多,我就是其中一员。TeX和Markdown都需要使用代码来进行排版,主要生成格式是PDF。从某种意义上说,Markdown就是简化版的TeX。Markdown在排版方面明显比TeX弱多了,只包含基本的排版,连字体都不方便调整。不过Markdown把其支持的少数排版格式,美化、简化到了一个高度,可以说Markdown本身不是为了排版而生,而是为了快速编写短小美观的文章。特别是我将电脑从装载Linux的普通笔记本更换成Macbook之后,我用Macbook编写Markdown,整个界面赏心悦目。OS X系统下我使用Macdown作为主要编辑器,支持实时预览。我发现以前在TeX上实现的排版格式,都可以在Markdown上简单实现,一些TeX上常用的代码,基本也可以用在Markdown上。Macdown对数学公式的支持也很好,编写规则类似TeX,这对于一个科研工作者来说棒极了。我试图在Windows上找到和Macdown一样的实时预览软件,我试用了Macdownpad pro, MarkPad, Smark, MdCharm, Haroopad,这些软件基本不支持数学公式的实时预览。Smark号称支持离线数学公式,然而我最终还是没能用Smark实时输出数学公式。相反地,Markdown在线编辑器,比如CSDN、stackedit,对包括数学公式在内的Markdown扩展功能支持地相当好,远胜Windows下Markdown编辑器。
  Markdown有它自己的优点,但是无法替代TeX和Word。我们可以用Markdown很容易地编写网络博客之类的小文章,却对要求极高的大型文档无能为力,功能不全面是最重要的一点。因此目前想用Markdown来生成商业文档、学术文档还为时过早。Markdown的排版功能,美观胜过Word,简易度胜过TeX,使用成本相对较小,却也是成本。我想很多人不愿意用代码,来进行本来只需要用鼠标点点点就可以实现的工作。因此未来的排版软件,会借助人工智能的力量,通过完全图形化操作甚至语音操作,生成非常漂亮的文档,结束代码排版系统的生涯。

你可能感兴趣的:(杂谈)