Tools01工具个人博客

LaTex,Mardown和TeXmacs:如何选择写作的正确姿

2018-03-21  本文已影响1049人  写不出字的草菇

首先,对三者的一些基本功能做一个基本的评价;

LaTex Markdown TeXmacs
即时预览 Y Y
图片编辑 Y Y
数学支持 Y Y Y
代码插入 Y Y Y
网络模板 Y
扩展支持 Y Y
选择分页 Y Y
输出格式 Y
使用范围 Y Y

它们是什么?

LaTex(音译“拉泰赫”)是一种基于TeX排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)(同时这位也是写出了号称分布式计算领域内最难懂的论文“Paxos Made Simple”的那位)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档

TIM图片20180321113513.png TIM图片20180321113522.png

Mardown是一种语言,一种可以被普通的文本编辑器编写的标志语言,通过一些简单的标志可以使得简单的文本内容具有一定的格式。Mardown本身的语法功能并不算强大,但是由于它强大的可扩展性,衍生出了极多的强大的版本和编辑器,它们在语法上基本兼容,只是在一些语法和渲染效果上有所改动。由于它的语法简洁明了,且功能比纯文本更强,因此有很多人使用它来写博客(最著名的例子应该是全球最大的同性交友平台GitHub)。它的强大之处一定程度上取决于你所使用的编辑器。这里使用Typora作为比较对象(本文同样使用该编辑器完成)

1443947-bf3776592815de57.png

TeXmacs是一个所见即所得的编辑器. 你也许想到了LyX, TeXworks之类的工具, 但是TeXmacs和它们不一样—它并不依赖LaTeX. 他吸收了LaTeX的优点, 即文章的排版非常美观. 同时它又不同于LaTeX, 比如, 在TeXmacs里是没有“源文件”这个概念的. 另外它还有一些非常实用的特性(尤其是对于数学公式的支持), 可以极大的提高编辑效率。可以这么简单的理解,TeXmacs既有LaTex的排版优点,同时又吸收了许多Markdown编辑器的功能,算是二者的一个综合体。

TIM图片20180321120357.png

功能横向对比

就文中第一个表所提到的功能给它们做一个横向对比,由于可能对三者的使用并没有完全掌握,所以可能有些粗糙:

1、即时预览

TIM图片20180321114644.png TIM图片20180321115402.png

2、图片编辑

tikz-inverse.jpg

3、数学支持

4、代码插入

5、网络模板

TIM图片20180321185519.png

6、扩展支持

​ 这个功能基本上是只有LaTex独有,就是因为LaTex极强的拓展性,具有各种各样的宏包,随着功能拓展的需要不断进行更新。一般的LaTex IDE就会自带着专门的宏包管理器,比较方便。

​ 至于Texmacs,据我浅薄的认知,其IDE可以安装许多插件,但具体我没有怎么用过。


TIM图片20180321190038.png

7、选择分页

​ LaTex可以选择按照系统排版自动分页,也可以安装自己的想法选择独占一页或者自由安排版面,可用性较强。相比之下MD有些相形见绌。Texmacs的文档似乎没有提到分页这一点,如果有什么黑科技可以实现的话,请一定要告诉我。

8、输出格式

​ LaTex的默认输出格式是PDF,但是通过下载一些特定的工具如Tex2Word等可以将.tex文件转变成word文件。

​ 而Markdown的话则是依赖于编辑器,对于我现在所用的Typora编辑器,在安装了Pandoc之后,输出格式有了非常多的选择例如PDF,HTML,Word,EPUB,LaTex,图像等。

​ 对于TeXmacs其不但支持导出PDF,也支持导出LaTex和HTML。

9、使用范围

​ 这里主要提到Markdown,其作为一门轻量级标志语言得到了无数人的青睐,因此基本上很多网站都会提供相应的支持,许多程序或者库函数的说明文档一般都是用Markdown写的。

各自的特色和适用场景

综上所有的内容,做一个简单的总结吧。

上一篇下一篇

猜你喜欢

热点阅读