许多人可能对 LaTeX 知之较少,LaTeX 面世于 1984 年,基于 TeX 排版系统,并一直保持活力至今。
有趣的是,TeX 是由著名计算机科学家高德纳(Donald E. Knuth)开发的。原因是他对自己的出版图书《计算机程序设计艺术》的排版效果感到失望。在那之后,高德纳决定自己设计一套排版系统。这套排版系统也就是后来的 TeX,也是如今 LaTeX 的基石。
大家好,我是《简单高效LaTeX》的作者吴康隆。非常高兴借此机会把 LaTeX 这个强力的工具介绍给更多的人了解,也顺便分享一些个人学习 LaTeX 的经验。
概括地说,LaTeX 是一个高质量排版系统,被广泛使用在科技文档撰写与专业排版之中。这里列举一些或许是读者最关心的特性:
LaTeX 对所有用户免费,且面向多平台(Windows, macOS, Linux)的用户
专业、全面的排版细节支持,例如样式自定义、间距控制、词汇索引等
丰富的科技排版特性,尤其是优秀便捷的公式、交叉引用与参考文献支持。强大的自定义功能。用户可以自由创建命令,对常用的样式或文本进行复用
数量众多、文档详尽的宏包(package),提供了许多扩展功能,例如幻灯片制作、矢量图绘制、代码排版高亮,甚至简历、乐谱、棋谱等等
用文本文件管理内容,体积小、便于进行版本控制(比如 Git)与用脚本协助进行自动化
谈到 LaTeX 的排版效果,没有图可不行。希望下面几个排版效果的图示,能够在视觉上对诸位读者留下一个深刻的印象。
图1. 是由 LaTeX 的 AMS-Math 宏包排版的公式,实现了公式内部的子编号。该宏包是美国数学学会(AMS)为 LaTeX 开发的众多宏包之一。
图2. 由 LaTeX 的 lstlistings 与 tcolorbox 宏包联合提供的代码块排版,用户可以自定义字体、配色与语法高亮样式。
图3. 由 PGF/TikZ 宏包在文档中直接绘制的矢量图。除了几何图形,它也能够承担绘制函数图像、流程图等任务。
图4. 由 booktabs 宏包支持的三线表排版。三线表是一种在科技文献中广泛使用的表格样式。
在决定是否学习 LaTeX 之前,避不开一个最常被谈及的话题:它与广为人知的 Microsoft Word 软件之间的对比。
坦白地说,两者的使用场景并不相同,我认为并没有所谓高下之分。在只关注文字的场合,比如撰写无格式要求的草稿、随笔、记录,Word 更加快捷实用;而在需要专业样式或扩展功能的场合,比如排版科研投稿稿件、含代码的技术手册、需要自定义样式的文档等,LaTeX 的优势十分明显。
LaTeX 与 Word 并不一定是一道单选题。我个人使用 LaTeX 的频率已经远远超过了 Word,因为我明白我日常的大部分文档用 LaTeX 去组织要比用 Word 更加方便。如果你的需求恰好与上文提到的 LaTeX 的长处相吻合,我也非常建议你走出 Word 的舒适区,尝试一下 LaTeX 这款优秀的工具。
本书的起源说来也十分简单,为了帮助读者避免遇到当初我学习 LaTeX 时的痛苦。
在我看来,LaTeX 异于寻常习惯文件组织方式、稍显陡峭的学习曲线,并不是最主要的问题。我在学习 LaTeX 过程中最深的感触,就是缺少中文的短小精悍的系统性指南。常见的问题仍需要求助英文社区或文档来解决,浪费了大量的时间与精力。
在我接触 LaTeX 之初,这座大山尤为明显。从语言上讲,中文 LaTeX 交流社区大都活跃度有限,内容质量与问答分类都尚处于发展期;大部分宏包的文档又都是用英文撰写的,语言再次成为了一个问题。
出版丛书方面,尽管英文的 LaTeX 的出版物已积累了相当的数量,但中文的可能才勉强两手之数。从系统性与篇幅来说,当时能找到中文的 LaTeX 指南翻来覆去也就十数册,大都是介绍基础使用,系统性的很少,篇幅短的居多。
而许多英文书籍虽然对 LaTeX 作了系统而详尽的描述,但都是数百上千页的大部头,可以说查翻目录都是一种折磨。
因此,本书也针对性地想要解决上述问题,主要具有以下特点:
针对零基础读者的入门章节,包括安装与基本配置;
涵盖各类写作场景中需要用的宏包,减轻读者阅读宏包文档的负担;
拥有大量各种用法的例示,并配以详尽的说明;
包含复杂应用场景的进阶章节,引导读者更进一步地探索;
在书后还附带了关键词索引,便于读者进行查阅。
这一路走来,苦乐唯有自知。起初,我学习 LaTeX 是被他人排版的手册所吸引,本书的原稿也仅仅是我个人的学习笔记,更像是一份在日常使用中遇到的各种疑难问题的杂集。
后来,我与同样使用 LaTeX 的朋友交流时,发现他们也像我当初一样苦恼于学习资料,因此我萌生了系统地组织稿件、分享经验,帮助他们少走弯路的想法。
如今,本书得以出版,拥有了良好的阅读体验与高效的宣传途径,有望帮助更多的 LaTeX 学习者,我既感开心,亦感荣幸。
无论是想对 LaTeX 进行尝试的新朋友,还是想了解 LaTeX 实用技巧的读者,相信本书都会对你们有所帮助。
愿所有接触和学习 LaTeX 的朋友,都能够高效地将 LaTeX 运用在自己的生活、工作、学习之中,使之真正地成为自己的助力。
虽然我们或许是为了不同的缘由踏上了学习 LaTeX 的道路,但我们此刻都从这里出发,愿你我扬帆共勉!
初学者快速上手 LaTeX 的秘籍
《简单高效LaTeX》
吴康隆 | 著
本书从解答为何要学习使用 LaTeX 谈起,以丰富的范例和简洁的语言,系统介绍了科学 排版系统 LaTeX 的基础知识,包括章节、段落、图表、页面、注记与引用等日常排版方面的 内容,还有各类数学公式与符号等科技排版的特性。
同时,本书对较常用的工具宏包和如何自 定义格式模板,也单独进行介绍和示例。本书既可作为 LaTeX 入门学习者的简明教程,亦可作为 LaTeX 日常使用者的参阅手册。
吴康隆,同济大学工科学士,目前在美国加利福尼亚大学戴维斯分校攻读工科博士。自 2014 年起接触 LaTeX,在笔记、竞赛、论文投稿、幻灯片报告等方面积累了大量的 LaTeX 实践经验,并拥有逾 15 万访问量的个人技术博客。
本书最初是在编程源代码平台 GitHub 上建设的个人项目,也是 LaTeX 与编程爱好共同激发的作品。
向上滑动查看目录
第1章 写给读者 1
1.1 什么是LATEX 1
1.2 TEX与LATEX的优缺点 2
1.3 为什么需要LATEX 4
1.4 MS Word难道不优秀吗 5
1.5 LATEX生成的文件格式 5
第2章 LATEX环境配置 6
2.1 LATEX的使用方法 6
2.2 TEX Live的安装 9
2.3 TEX Live本地宏包的管理¤ 11
2.4 TEX Studio的安装与配置 12
2.5 TEX Live的其他使用情况 14
2.6 编译文档 14
第3章 LATEX基础 19
3.1 认识LATEX 19
3.2 标点与强调 24
3.3 格式控制 26
3.4 字体与颜色 29
3.5 引用与注释 37
3.6 正式排版:封面、大纲与目录 43
3.7 计数器与列表 46
3.8 浮动体与图表 48
3.9 页面设置 59
3.10 抄录与代码环境 64
3.11 分栏 65
3.12 文档拆分 66
3.13 西文排版及其他 66
第4章 数学排版 69
4.1 行内与行间公式 69
4.2 空格、字号与数学字体 70
4.3 基本命令 73
4.4 数学符号与字体 85
第5章 LATEX进阶 92
5.1 自定义命令与环境 92
5.2 箱子:排版的基础 93
5.3 复杂距离. 98
5.4 自定义章节样式 102
5.5 自定义目录样式 106
5.6 自定义图表 107
5.7 自定义编号列表 115
5.8 BIBTEX参考文献 121
5.9 索引 127
5.10 公式与图表编号样式 128
5.11 附录 131
5.12 自定义浮动体¤ 132
5.13 编程代码与行号¤ 132
《简单高效LaTeX》
图灵官方小店
享受低价折扣