7 | 文本编辑 | TexStudio,书写舒服的Latex编辑器,用于生成有学术风格的漂亮文档

备注

一般的海外学术机构,都会倾向于接受Latex的投稿,而拒绝Word投稿,特别是理科类的论文。包含有许多的公式、代码、图片,Word排版出来的效果有些糟糕,然后没法跨版本兼容,就怕发过去了版式变了,那就麻烦大了。

Latex可以轻松的解决这个问题,把源文件发过去,收稿方编译后生成PDF文档便可。从此到哪里都有一样的排版,永远不会混乱。

一、Latex的简史

Latex是Tex的一个扩展,而Tex则是《计算机编程艺术》 (The Art of Computer Programming)的作者Donald Knuth为了排版这本书而发明的。

首版的《计算机编程艺术》是用铅字排版的,在他与排版人员的密切沟通下,效果非常好。但是后版的此书,因为出版商采用了比较廉价的电子排版技术,效果大打折扣。因此他为出版此书而发明了一个排版系统,就是Tex。成为那个年代为数不多的开源软件之一。

Tex的设计,是基本程序加外围的宏扩展,因此就有许多的扩展宏出现,其中的一个就叫做Latex。

Latex的出现是为了解决Tex的难用的问题,因为Tex所有的都是低级的排版命令,用户可能压根不想知道具体如何排版的细节,而是想有几个简单的命令告诉排版引擎,引擎自动来做排版的工作。这是多么舒畅!

从此,作者不一定需要让出版商来做细致的排版,Latex也做的到,并且效果一点不输于专业出版商的排版效果。Latex的用户量暴增,基本都是属于搞理科研究的,计算机专业的最多。而许多的重要的科学杂志都开始接受Latex的投稿。

二、Latex安装包

现在都直接推荐安装TexLive,什么CTex之类的就不推荐了。直接Google或Bing搜索就可以了。下载包大约在4-5G左右,我就不放在服务器上了(服务器硬盘资源比较紧缺,流量可能也不够用)。

三、TexStudio基本使用

../_images/TexStudio.png

基本界面

TexStudio分为三栏,不过这三栏,左右两栏都可以关闭。左边是导航,右边是预览,中间是编辑。

用到现在,编辑器设计的太蛮不错的,特别是代码提示功能还行。

预览栏可以选择内部PDF浏览器或者外部浏览器,自带的有一个好处,可以同步到源,也可以从源同步到PDF的准确位置。外部浏览器,有些支持此功能,有些不支持。这个synctex功能真的是太方便了。

底栏信息

底部栏可以看到编译的信息,可以用来debug。不过Latex的错误信息是出了名的难明白,只能熟能生巧。

其他功能

TexStudio还带有一些常用宏包的命令,类似画图的Tikz、还有用来处理各类引用和注释的功能。如果你是长久写学术类文档,就知道这些功能是多么重要。

四、哪些人适合一试

如果你是Latex重度用户,VSCode + Latex Workshop插件更值得一试。如果你只是偶尔谢谢Latex,又是一个电脑小白,那么TexStudio就是为你准备的。

哪些人不需要用Latex写文档呢?一般写一两页的文档之类的,就犯不着用Latex。但是你又要出文字稿,又要有PPT,则建议使用Latex。