Loading...

Table of Contents


Markdown和LaTeX

标签:

众所周知,我是一个 Markdown 和 LaTeX 的重度使用者。

说实话,从我上本科到现在,我的写作工具基本发生了翻天覆地的变化。一开始,无非就是 Word 了。这是一个成功的软件,“所见即所得”的特性真的对新手入门十分友好。但是随着自己对写作内容的要求逐渐增加,自己也开始尝试其他工具。试过很多,我主要还是讲讲以下这两个吧。

一个是 Markdown。Markdown 诞生于 2004 年(这么看来,它比我还年轻),是一种轻量级标记语言。没错,就这两点吸引了我。使用过 Word 的人都知道,页数超过 10 页的 Word 打开时会出现部分卡顿,但凡再加上几张图片或者再加几条数学公式?我还真试过,因为学校里面基本仅要求 Word 提交各种作业。而且在 Word 分章节结构十分复杂。相比于 Markdown,直接键盘操作就能实现简单的结构区分。Markdown 如今基本就成了我的记事本。小到写篇随身感想,大到撰写科普文。

另外一个就是 LaTeX。LaTeX 的来头可不小。发明这个工具的人本身就是一名美国计算机学家 Knuth 。由于他实在忍受不了当时的排版技术,所以自己干出了 TeX。所以,TeX 本身就是为了排版而诞生的。当然当时的 TeX 只适合 Knuth 他一个人使用,因为实现起来很复杂,所以在后面又经过另外一个美国计算机学家 Leslie Lamport,封装改进成了 LaTeX,再后来一步步发展过来现在广泛使用的 LaTeX2e。而且 TeX 几乎是跟 Word 同时代的产物。我现在写数学笔记,几乎都是用 LaTeX 进行排版,原因也无他,仅仅是因为它是众多支持数学公式的排版系统里最好用的。

至于 LaTeX 技术的后话,LaTeX 发展了这么多年,其实 TeX 底层代码几乎没有改变。从软件工程的角度来说,TeX 在如今真的已经十分不合时代。但是它之所以没有被淘汰,是因为如今当且仅当它能做得到到这样。我自己本身就有一个目标,以后学下排版的相关知识,能不能用现代的语言来彻底替代掉 TeX。