第一节 前言

状态:正在准备

一篇文章要耗费很长的时间完成文稿的编辑,为了让这篇文档看起来赏心悦目,作者希望通过精美的排版展现自己的内容。

而 \( \rm \LaTeX \) 作为一门古老的编程式排版语言,虽然不如 Word 一样“可见即可得”,但是其灵活的代码、统一的格式、正规的风格、海量的宏包,至今仍然是科学工作者大型文档编辑的重要工具。

如果之前学过 HTML 的话,你会发现其语言形式上类似,上手会有一种熟悉的味道。(当然我是反过来学的)

\(\rm \LaTeX\) vs. HTML
功能 \(\rm \LaTeX\) HTML
环境开始 \begin{·} <·>
环境结束 \end{·} </·>
参数 [·] ·="·"
宏包 \usepackage{·} ·.js

不太流行的工具可能会看起来困难一些,但是学习时长是类似的,在使用不同工具的过程中会看到不同的风景,只要熟练了,特别像这种自动化程度高的编程工具,效率上甚至会高很多——毕竟保留了编程的元素,拥有判别语句\if、循环语句\foreach,用于读取数据、重复的排版、复杂的画图。

环境与编程同样重要,好的工具可以节约许多时间。所以这个项目希望分享一些比较新颖又高效的工具帮助排版者在比较快的时间、优雅地完成工作。学会这些宏包的使用,将会促进文档的矢量化进程,适应苛刻的排版规则。

\(\rm \LaTeX\) 的编码化特征,配合着本项目推荐的工具链,将更加适应现代计算机体系结构。使用第三节的 VS Code 编码,在蓝屏或断电时都不会丢失数据,实时保存,并且可以很方便使用 git 版本管理(这的确比 Office 系列先进)。使用第四节的 TikZEdt 绘图,可以很轻松的绘制出版级的示意图。使用第五节的 tkz-euclide 可以免费地绘制出平面几何图像(特别是一些不方便计算的几何特殊点),而不需要现行付费的几何画板。使用第六节的 PGFPlots 可以绘制出 \(\rm \LaTeX\) 风格的统计图,作者的 PGFPlotsEdt 有助于自动生成相关代码。使用第七节的 beamer 可以很方便的做出高级感 PPT,作者的 AutoBeamer 可以依赖现代的高级语言来实现幻灯片自动切分操作。

由此可见,虽然 \(\rm \LaTeX\) 由于速度较慢难以匹配现代化的大内存、多线程体系结构(\(\rm \LaTeX3\) 也在发展),但是其强大的排版功能,不失为将其作为编译中间代码的一种选择,希望得到精美排版的程序员不必从头编写排版程式(当然希望最大化利用当下体系结构特征的也会使用最新的 HTML5, CSS, JavaScript 技术实现排版功能,例如 slidev)。

希望了解其他 \(\rm \LaTeX\) 基础技巧还是左转 B 站,或者是前往 \(\rm \LaTeX\)工作室 中国 \(\rm \LaTeX\)社区获取更多模板内容。当然阅读本项目仍然不需要你知道任何前置内容,只是学习路径会与其他的教程不太一样,不以全面性为目标,但以灵活性为宗旨。