在美也算待了五年,只说我见过的。
省事的时候都是用LaTeX,甚至不用beamer直接打handout,因为……省事嘛→_→
毕竟LaTeX可以不用管排版,一个模板可以用到天荒地老,往里填内容就行了。非常适合讲义这种信息密度大的玩意。
但如果需要下功夫提升表现力、各种示意图各种排版动画的时候,至少我的professor还是要辛辛苦苦拖ppt。
我校数学系之前有一传奇叫Dexter Chua,此君每节课边听课边用latex记笔记,并且把整个大学期间上过的数学课所有笔记分类整理成册,造福了不知道多少人。据他自己统计一共有4266页,204847行代码,现在都上传到了他的主页上,并且还包含他用的编译器和配置。
这说明只要够熟练,latex比手写快多了。
而且大学教授的讲义也不需要年年换新的,新三年旧三年缝缝补补又三年,每年还有学生帮忙纠错。
我个人的经验,VSCode + Vim + snippets自定义快捷输入 + 自动补全 + 各种需要的latex package和插件,熟练过后还是很快的。(感谢给我传道的 @物理猫 。)一开始总会觉得慢,但一个学科常用的符号和式子也就那么多,边写边发掘自己常用的表达式,根据需求随时增加新的快捷输入,只会越来越快的。
当然,要是重复的东西太多那直接python写个脚本自动生成。
5.19 竟然有好多人看,那我就来补充点能提高效率的排版干货吧。(仅适用于初学者 因为我也是
想到啥就写啥了,顺序可能有点乱,大家见谅!
defZ{{mathbb Z}} defRR{{mathbb R}} defCC{{mathbb C}} defQQ{{mathbb Q}} defEE{{mathbb E}}
这也同样适用于别的math alphabets,只要确保定义的时候没有重复定义就可以了,先不一一列举了。
ewcommand{la}{langle}
ewcommand{
a}{
angle}
ewenvironment{proof}{emph{Proof.}}{hfill$square$}
usepackage{amsmath, amssymb} % standard packages for math writing usepackage{listings} % include the contents of code files usepackage{mathpazo} % a better font than the default usepackage{mathtools} usepackage{enumitem} usepackage{amsthm}
code如下
ewtheorem{thm}[equation]{Theorem}
ewtheorem{cor}[equation]{Corollary}
ewtheorem{lemma}[equation]{Lemma}
ewtheorem{prop}[equation]{Proposition}
ewtheorem{conj}[equation]{Conjecture}
ewtheorem{definition}[equation]{Definition}
ewtheorem{remark}[equation]{Remark}
ewtheorem{example}[equation]{Example}
目前先写这么多!如果有想到的我会持续更新!如果有兴趣的可以点个追更!
我从高一刚接触latex的时候,打一篇两页的problem set 大概要整整一天,还是在非常专心的状态下。主要时间浪费在不熟悉math notation,不知道怎么enumerate,排版混乱,有时候不小心点到中文输入法(逗号,减号等等)搞的自己也不知道哪里错了。而且我那时候用的是最原始的编译器,所以debug速度很慢,经常乱码。
我觉得如果是入门的话,不妨用overleaf上面的模版,网上找一篇数学论文,你不用去理解它,照打,就像练打字一样,熟能生巧刚开始入门的问题就不会再犯了。也可以琢磨一些大佬的模版,尤其推荐Evan Chen的,可以在他的个人主页找到,是非常好的学习资料。
我刚开始上课用latex记笔记的时候,刚开始会存在跟不上教授讲课速度的问题。但不妨就先记上normal text,然后到课后再整理。熟练了以后上课跟记完全是没有什么问题的。我们平时的作业基本都要typeset,再加上一直在做很花里胡哨的指甲,完全不想写字,越用越习惯,比手写效率高多了。
ps:我目前大学的所有数学课教授的讲义确实是latex打的,都超好看,从中学了很多