
经常有老师来问老君,中学数学教师是否有必要学习LATEX?如今人们口中的LATEX其实往往会有多种含义,所以分开来回答这个问题.
建议还没有接触过LATEX的读者直接跳到第二部分.
(一)一个自动化的排版工具
LaTeX原意是对更底层的TeX排版命令的封装,以使其支持内容与排版分离的需求. 由于其开源属性,针对各种排版需求的宏包被热心的社区用户开发出来并被收录进发行版本,比如负责源代码排版的listing
宏包、负责绘制矢量图的tikz
宏包、负责绘制彩色文本框的tcolorbox
宏包,当然也包括负责试卷排版的BHCexam
等等.
LaTeX从入门到劝退
现在网上大部分包含“LaTeX”关键字的课程书籍,大都也是介绍这个自动化排版工具的使用.没错,就是上来就要下载一个TeXLive
3.7Gb的iso镜像,

然后安装起来超慢(至少20-60分钟).

然后还得安装个编辑器,TeXStudio或者Vscode之类,一通设置后开始编辑文档,然后动不动编译出错的那个.

是的,对于90%的中学教师用户有过上述经历后直接放弃了,那是什么让剩下10%的教师用户坚持了下来呢?
- 链接: 如何安装TeXLive
- 链接: TeXstudio 简易使用指南
LaTeX到底有多强大?
- 它可以代替PPT做演示文档 (beamer)

- 它可以代替Word编辑试卷(BHCexam)

- 它可以代替Word写论文(thuthesis)

- 它可以代替Indesign搞出排版漂亮的教材(tcolorbox)

- 它可以代替Ai做简单的学术海报(beamerposter)

- 它甚至可以用来做逼格满满的简历

- 链接: BHCexam宏包文档
所以学习LATEX对中学老师是刚需?
答案是否定的.
因为 LATEX并不具有不可替代性,那些你觉得很酷炫的 LATEX实现的功能,你最终会发现用Office配合一些插件和宏编程都可以实现.
而 LATEX 的优势在于:
- 完全免费
虽然目前国内大部分用户还处于用Office不花钱的状态,此条可能并不重要. - 跨平台
可以运行在Mac, Linux, Windows系统统上. - 丰富的宏包库满足各种排版需求
开源的优势吧,正是强大Tex User Group(TUG)社区的存在,使每年的TeXLive发行版本安装镜像也是越来越大. - 可定制化,方便扩展
LATEX中通过形如question
的命令来控制内容的格式排版,你可以定义自己的命令或者重新定义现有宏包提供的命令来实现定制化需求. 当然要自己实现一些定制化,远比想象得要难的多. - 纯文本存储,便于进行版本管理
区别于.docx
富文本存储, .tex是纯文本存储,你不需要借助任何解析器用记事本就可以查看编辑.tex文件,同时也就意味着你可以很轻松进行文档的版本管理,什么时间对文件的第几行进行了修改,一目了然.
虽然老君是10年就开始使用LATEX ,但在高中教数学的7年时间里使用 LATEX的频率是却也是极低的,只有在一些原创的数学课程教学中使用它来制作讲义和演示文档.
而 LATEX 的劣势在于:
- 无法使用现有的word资源
LaTeX本身并不提供将word文档转为Latex文档的工具,需要安装第三方工具,或者使用橘子数学提供的在线工具. 这也就意味着如果你想使用word资源会非常麻烦,而目前中学阶段90%的资料是以word形式存储的. - 不方便分享
我们知道现在学校都要求集体备课,当你把一堆 .tex 文件和PDF文件放进百度云的时候,其他老师可是一点不会感激你的呢,他们肯定吐槽: 这叫我们三年后怎么用啊. - 学习成本高
虽然 LATEX 有很完善的开源社区生态和使用文档. 但是绝大部分都是英文的. 新手入门如果检索中文LaTeX资源往往会掉进各种坑里,各种没有文档说明的所谓模板、过时的代码最终都会把你导流到各种收费课程和会员服务.
综上所述,你作为中学数学老师,如果你的工作每天都在编辑排版试卷和教材,并且对排版格式有各种定制化的细节需求,而且并不想研究Office难用的宏代码来实现大量的重复性的工作,那么LATEX 就是你所寻找的东西.
(二)一种录入数学公式的标记语言
LaTeX的另一种含义是相对于Word公式编辑器图形化操作的另一种基于标记语言的录入数学公式的方式. 在LaTeX中,们用一段纯文本代码$e^{mathrm{i}theta}=costheta+mathrm{i}sintheta$
来表示数学公式
实际上,这种标记语言已经从LaTeX中剥离出来,广泛应用于在数学内容的线上分享展示,而不依赖原来的LaTeX工具,可以独立在网络浏览器内渲染数学公式. 比如知乎、Stackexchange、橘子数学等都用这种标记语言编辑管理网站里的数学内容.

老君认为这种标记语言的学习对于年轻教师来说很有必要,而且成本很低,大约30分钟的学习就可以流畅的在各种知识分享类的网站上发布数学内容了. 所以老君的建议是,学习怎么用LaTeX录入数学公式的标记语言处理就足够了.
- 链接: latex数学公式入门
- 链接: 如何一键导出数学试题到微信公众号
- 链接: 橘子数学开源题库组卷指南
橘子老君:谈谈年轻教师的话语权zhuanlan.zhihu.com