当前位置: 华文问答 > 数码

经常用 LaTeX 的是些什么人?

2011-09-12数码

必须声明: 用LaTeX不是为了装X,而是为了方便 (至于你是不是装X,我真不知道) 。 LaTeX能做的Word(和PPT)肯定能做,而Office系列也远比我们想象的要强大。

我认为用LaTeX不分什么人或者职业,只分什么场合,外加个人爱好。毕竟工具(LaTeX)只是为了提高效率,而非拿来恶心自己。不同的场合需要不同的工具来提升效率。

首先,LaTeX和Word的区别在哪里?

LaTeX文档是无格式的明文文档,格式都保存在源文件(或者模板)中;编译之后,LaTeX根据模板和指令生成格式,并形成最终文档。而Word则是带格式的文档,所有格式保存在文件中(且这个文件不是明文);Word文档的格式在编辑器中所见即所得。两者根据不同的场合各有优势。

在不同场合,LaTeX有哪些优势和劣势?

优势:

1. 模板切换和修改很方便

这是写论文和写书用LaTeX的主要原因。因为不同的出版社的格式完全不同,用LaTeX写的论文,只需要 换下模板,微调下包类,就OK了 。如果用Word,刷格式就要好长时间,如果原文中公式和文献很多,就要一口血吐在屏幕上了。

2. 对公式、图和引用的支持更好

Word中的公式和图,我就不多吐槽了。Word的引用和文献也是一个捉急的地方。想象下,写毕业论文时候,你引用了100篇文献,这时候导师让你再加两篇,加在序号50附近;过了一会导师又让你把参考文献改成姓名排序。用Word的同学满眼都是泪啊。而Latex会自动帮你完成文献生成。如果有整理好的Bib文件,那么引用时候更加方便。修改参考文献格式,也只需要引入包类,修改1-2行指令。

3. 明文的源文件和版本控制

LaTeX+Git,合作写东西,很好很强大,而且完全免费。 LaTeX明文的优势,在Git的帮助下发挥得淋漓尽致。Git良好的diff配合强大的branch功能,使得多人可以共同撰写一个段落,而不会相互覆盖。配合好一点的diff工具和Gitlab(Github也行,但是需要开源),多人参加撰写,一周一篇论文不是梦。但是不要忘记,Office也有协同功能,属于企业套件功能(没记错的话,应该是SharePoint)。 Office的协同功能也很黄很暴力,但是价格不菲。

劣势:

1. 捉急的所见即所得

所见即所得是Word最大的优势,可以大大简化编辑的难度,而LaTeX几乎是放弃了抵抗(除了部分的LaTeX编辑器,如Texpad)。毕竟要看到LaTeX的最终格式,必须编译源文件。

2. 入门难度偏高

会打字的大妈,参加个电脑培训班,一天入门Word有木有。另一方面,各种coding高手,被LaTeX折腾的鸡飞狗跳,入门真心不易。没有一整段时间去安心的学习并使用LaTeX,真的很难入门。

3. 文档和帮助

Word的资料一搜一大把,LaTeX就没那么多了。而且,LaTeX用的包类大多属于第三方,文档也基本都是英文,熟悉的成本更高。


权衡了那么多,列举几个日常的案例(LaTeX v.s. Word):

1. 学术论文

如果多图多公式,且出版社提供LaTeX模板,那么LaTeX肯定更方便。否则,请用Word!不少编辑部不收PDF版本(中文期刊基本不收),即使收PDF,最终版本时也需要提供Word版(尼玛,我真遇到过)。那么,用LaTeX纯粹自找麻烦。与其花费大量时间去入门LaTeX,不如把更多精力放在论文上。

2. 毕业论文和书

如果有LaTeX模板,且学校和编辑部接受LaTeX版本(或者PDF版本),那么LaTeX完爆Word。LaTeX的include功能是Word所不能企及的。大文档分割成若干小文档,配合合适的编辑器,非常方便。文档跳转、引用和参考文献整理也比Word方便。而Word在大文档情况下的极其不稳定(office 2015有所改善,不过依旧有问题)。想象下一个100+M的Word文档,一次保存,出去倒杯水,然后回来发现Word崩溃了!!!!%……&%……*&%……&。写书时,如果需要多人协作,用LaTex+Git的成本也比office套件要低很多。

3. 普通文档和项目材料(Word专长)

没的说,Word更方便,图文并茂,且耗费时间短,Boss们要做修改和批注也更加方便。

4. 需要版本控制和协作的明文文档(技术文档或者博文)

LaTeX的专长,最近被Markdown抢去半壁江山(因为Markdown的入门更简单)。毕竟Boss们一般都不愿意去花钱买昂贵的SharePoint。


(收到邮件提醒才发现「被赞破百,私信一堆,评论暴涨」,顿感压力山大。打算抽空补充点内容,无奈能力有限,外加懒癌晚期,望各位看官高抬贵手)

如何学习LaTeX? (饶了我吧,不要私信我要教程了,知乎和Google上有一大把好教程)

以下是知乎上的教程:

latex 教程 - 搜索结果

个人建议「边学边用」 :LaTeX的指令虽多(而且杂),常用的指令和核心的指令其实并不多。 按照教程走,几分钟完成基本的编译不是难事 (感谢

小兑

的补充) 。但是,如果不用,忘记那些指令也是分分钟的事情 。具体怎么做?我推荐一个清单(或步骤):

1. 必须确定你要用的论文模板(ACM还是IEEE,会议还是Journal);请事先确定,因为对使用的包类有一定的影响(会有冲突)。

2. 下载模板,尝试编译example,读完说明文档。

3. 确定你要加入的内容(图,公式,表格,算法等);然后针对各个内容去尝试下「如何(在模板的example中)加入这些内容」。之后,你会遇到很多问题。比如,图的格式影响插入(PDF、EPS和PNG的插入方式不一样);模板推荐的算法包类可能比较非主流,结果冲突了。。等等。一个一个提前解决,这样不至于到最后搞不定。

4. Google!!!大部分内容都可以找到(中文找不到用英文)

5. 一本Latex的中文书。写论文时当工具书用。事后,用来完整学习LaTeX。

TIPS:

1. 记不住公式怎么办?打印一张公式表格,贴在面前,管用!

2. 包类冲突?仔细阅读下模板的说明,看看哪些(可能冲突的)包已经被包含了;尝试移除一些包再编译。

修改说明 :

1. Latex改为LaTeX,感谢

汪二

2. 补充LaTeX教程

3. TODO