说说Latex

这几天,“中专生会Latex”刷屏了。有很多人质疑,也有很多人支持。在此,我不想评论这件事情,只是想说一下Latex。

Latex是一个著名的排版系统,比 Office 不知道要高多少。但不得不承认,这些年,Office也有长足的进步。

Latex的核心是TeX,由 高德纳 (Donald Ervin Knuth)设计。高德纳算法和程序设计技术的先驱者,字型设计系统Metafont的发明者,他因这些成就和大量创造性的影响深远的著作而誉满全球。他的代表作有《计算机程序设计的艺术》《计算机与排版》《超现实数》等。

TeX使用一系列宏包大大简化了排版。Leslie Lamport 更是开发了大量宏包,组成LaTeX宏包集,成了当今世界上最流行和使用最为广泛的TeX宏集。当前的版本是LaTeX2ε。

与Office相对,Latex不是“所见即所得”的,但这对一名程序员来说不算什么,我反而更喜欢这种用代码控制排版的方式。

我从20多年前学习Linux的时候就开始学习Latex,但那时候用起来比较困难,主要是中文环境比较复杂,这种情况一直到UTF-8编码普及后才有所改观。

喜欢Latex,很大原因在于喜欢Linux,当时就特别喜欢看王垠的“完全用Linux工作系列文章”。当然,王垠也极力推荐了Latex。

近些年,我一直使用Markdown格式写作,通过一个Latex模板,使用PDFLatex或XeLatex转换成PDF。当然,我还使用了Pandoc。我甚至也把我的排版经验写成了一本书《技术图书排版》(https://freeswitch.org.cn/books/typesetting/)。

Latex最著名的就是用于排版科技文章,甚至有些学术论文只接受Latex格式的投稿。在我国,一些有追求的大学也要求本科生和研究生使用Latex格式写论文,每个学校也都有自己的论文模板。

我很喜欢Latex,说实话,用Latex排版也不难。只要掌握了其基本语法和原理,套上一些模板,一般人很快就能掌握。不过,如果不经常用,也很容易忘记。

Latex最有名的就是其公式编辑器,排出来的公式相当漂亮。很多网站、以及WPS Office中也有Latex公式编辑器。以前Microsoft Office中有自己的公式编辑器,比较难用,我不知道现在的版本中是否也支持Latex公式,但我使用Pandoc可以生成 .docx 格式的文件,是可以在Word中打开并编辑的。

现在,有了AI,写Latex公式就更简单了。AI完全支持Latex公式格式,甚至可以直接对手写的图片进行识别,转换成Latex格式的公式。

我也使用Latex画了很多电路图,很漂亮。

Latex的一个缺点就是太占空间。完整安装的Latex需要4-5G,最小的安装也需要几百M大小。不过,说起来,Microsoft Word安装后占的空间也不小,有人说它安装了很多你一辈子都不需要的很多语言包。

为了方便使用Latex,我也自己编译了一个Docker镜像。基于TinyTex编译的,大约1G大小。在《技术图书排版》中,我也写到了Docker镜像的使用方法。就在前几天,我还制作了最新的 ccr.ccs.tencentyun.com/free/pandoc:tiny-3.2 镜像版本,还没有对外公布。

当然,使用Latex也遇到很多坑。我以后会抽空专门写写。

关注我。

如上所说,我现在的书也是用Markdown和Latex写成的。如果感兴趣,欢迎订阅。

下面贴几张效果图。

注册登录 后评论
    // 作者
    FreeSWITCH中文社区 发布于 微信公众号
    • 0
    // 本帖子
    分类
    // 相关帖子
    Coming soon...
    • 0
    说说LatexFreeSWITCH中文社区 发布于 微信公众号